加入分布式數(shù)據(jù)庫的制作方法
【專利摘要】本申請案涉及加入分布式數(shù)據(jù)庫。一種方法可包含裝置將分布式數(shù)據(jù)庫加入于分布式物理進入控制系統(tǒng)(110)中。所述方法可包含將第一數(shù)據(jù)(362)存儲于存儲器(350)的第一存儲器區(qū)域(360)中。所述第一存儲器區(qū)域(360)可經(jīng)指定以存儲基于共識的分布式數(shù)據(jù)庫DB(360)的數(shù)據(jù)。所述第一數(shù)據(jù)(362)將添加到在網(wǎng)絡(110)中的其它裝置(115)當中分布的所述基于共識的分布式DB(360)。所述方法可包含:將所述第一數(shù)據(jù)(362)拷貝到所述裝置(115)的所述存儲器(350)的第二存儲器區(qū)域(370)及將所述裝置(115)添加到所述網(wǎng)絡(110);從所述網(wǎng)絡中的所述其它裝置接收數(shù)據(jù)及通過將所述所接收數(shù)據(jù)存儲于所述第一存儲器區(qū)域(360)中而將所述所接收數(shù)據(jù)添加到所述基于共識的分布式DB(360);及通過將所述第一數(shù)據(jù)(372)從所述第二存儲器區(qū)域(370)拷貝到所述第一存儲器區(qū)域(360)而將所述第一數(shù)據(jù)(372)添加到所述基于共識的分布式DB(360)。
【專利說明】加入分布式數(shù)據(jù)庫
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一裝置在分布式物理進入控制系統(tǒng)中加入分布式數(shù)據(jù)庫,且更一般來說涉及一裝置加入分布式數(shù)據(jù)庫。
【背景技術(shù)】
[0002]進入控制系統(tǒng)可用于控制對設施的物理進入。進入控制系統(tǒng)(以及其它類型的控制系統(tǒng))可具有眾多控制器,每一控制器控制系統(tǒng)的不同部分。每一控制器可存儲裝置特有信息,例如配置信息、外圍裝置設定等等。
【發(fā)明內(nèi)容】
[0003]在一個實施例中,一種方法可包含將第一數(shù)據(jù)存儲于裝置的存儲器的第一存儲器區(qū)域中。所述第一存儲器區(qū)域可經(jīng)指定以存儲基于共識的分布式數(shù)據(jù)庫(08)的數(shù)據(jù)。所述第一數(shù)據(jù)將添加到在對等網(wǎng)絡中的其它裝置當中分布的所述基于共識的分布式08。所述方法可包含將所述第一數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域及在將所述第一數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后將所述裝置添加到所述對等網(wǎng)絡。所述方法可進一步包含從所述對等網(wǎng)絡中的所述其它裝置接收數(shù)據(jù)及通過將所述所接收數(shù)據(jù)存儲于所述第一存儲器區(qū)域中而將所述所接收數(shù)據(jù)添加到所述基于共識的分布式08。所述方法可包含在將所述裝置添加到所述對等網(wǎng)絡之后通過將所述第一數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述第一存儲器區(qū)域而將所述第一數(shù)據(jù)添加到所述基于共識的分布式08。此外,所述方法可包含將所述第一數(shù)據(jù)作為所述基于共識的分布式08的部分分布到所述對等網(wǎng)絡中的所述其它對等網(wǎng)絡裝置。
[0004]在此實施例中,所述第一數(shù)據(jù)可包含裝置特有數(shù)據(jù),且所述第二存儲器區(qū)域經(jīng)指定以存儲非基于共識的08的數(shù)據(jù)。所述裝置特有數(shù)據(jù)可包含分布式控制系統(tǒng)中的控制器的配置數(shù)據(jù)。所述配置數(shù)據(jù)可包含界定連接到所述控制器的外圍裝置的數(shù)據(jù)。
[0005]在此實施例中,所述裝置可包含分布式物理進入控制系統(tǒng)八⑶中的控制器。所述其它裝置可包含所述0?八⑶中的其它控制器。在此實施例中,所述第一數(shù)據(jù)可包含用于配置所述控制器的數(shù)據(jù)。
[0006]在另一實施例中,一種方法可包含將基于共識的分布式數(shù)據(jù)庫08存儲于裝置中的存儲器的第一存儲器區(qū)域中。所述裝置可連接到對等網(wǎng)絡,所述對等網(wǎng)絡在所述對等網(wǎng)絡中的其它裝置當中分布所述基于共識的分布式08。所述方法可包含將存儲于所述基于共識的分布式08中的第一數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域及在將所述第一數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后從所述對等網(wǎng)絡移除所述裝置。所述方法可包含在將所述第一數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后且在從所述對等網(wǎng)絡移除所述裝置之后,刪除所述基于共識的分布式08中的數(shù)據(jù)。所述方法可包含在刪除所述基于共識的分布式08中的所述數(shù)據(jù)之后,將所述第一數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述基于共識的分布式08。
[0007]在此實施例中,所述第一數(shù)據(jù)可包含裝置特有數(shù)據(jù),且所述第二存儲器區(qū)域可經(jīng)指定以存儲非基于共識的08的數(shù)據(jù)。此外,所述裝置特有數(shù)據(jù)可包含分布式控制系統(tǒng)中的控制器的配置信息。在此實施例中,所述配置數(shù)據(jù)可包含界定連接到所述裝置的外圍裝置的數(shù)據(jù)。此外,所述裝置可為中的控制器,且所述其它裝置可包含所述中的其它控制器。在此實施例中,所述第一數(shù)據(jù)可包含用于配置所述控制器的數(shù)據(jù)。
[0008]在另一實施例中,一種裝置可包含所述裝置的存儲器的第一存儲器區(qū)域,其用以存儲基于共識的分布式數(shù)據(jù)庫(08)的數(shù)據(jù)。所述第一數(shù)據(jù)將添加到在對等網(wǎng)絡中的其它裝置當中分布的所述基于共識的分布式08。所述裝置可包含處理器,其用以將所述第一數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域,且在所述將所述第一數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后,將所述裝置添加到所述對等網(wǎng)絡。所述裝置還可包含接收器,其用以從所述對等網(wǎng)絡中的所述其它裝置接收數(shù)據(jù)。此外,所述處理器可經(jīng)配置以通過將所述所接收數(shù)據(jù)存儲于所述第一存儲器區(qū)域中而將所述所接收數(shù)據(jù)添加到所述基于共識的分布式08,且通過在將所述裝置添加到所述對等網(wǎng)絡之后將所述第一數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述第一存儲器區(qū)域而將所述第一數(shù)據(jù)添加到所述基于共識的分布式08。所述裝置可包含發(fā)射器,其用以將所述第一數(shù)據(jù)作為所述基于共識的分布式08的部分發(fā)射到所述對等網(wǎng)絡中的所述其它裝置。
[0009]在此實施例中,所述第一數(shù)據(jù)可包含裝置特有數(shù)據(jù),且所述第二存儲器區(qū)域可經(jīng)指定以存儲非基于共識的08的數(shù)據(jù)。所述裝置特有數(shù)據(jù)可包含分布式控制系統(tǒng)中的控制器的配置數(shù)據(jù)。所述裝置特有數(shù)據(jù)可包含界定連接到所述控制器的外圍裝置的數(shù)據(jù)。
[0010]在此實施例中,所述裝置可包含0?八⑶中的控制器,且所述其它裝置可包含所述中的其它控制器。在此實施例中,所述第一數(shù)據(jù)可包含用于配置所述控制器的數(shù)據(jù)。
[0011]在另一實施例中,一種裝置可包含裝置中的存儲器的第一存儲器區(qū)域,其用以存儲基于共識的分布式數(shù)據(jù)庫08。所述裝置可連接到對等網(wǎng)絡,所述對等網(wǎng)絡在所述對等網(wǎng)絡中的其它裝置當中分布所述基于共識的分布式08。所述裝置可包含處理器,其用以將存儲于所述基于共識的分布式08中的第一數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域。所述處理器可經(jīng)配置以在將所述第一數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后,從所述對等網(wǎng)絡移除所述裝置。所述處理器可經(jīng)配置以在將所述第一數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后且在從所述對等網(wǎng)絡移除所述裝置之后,刪除所述基于共識的分布式08中的數(shù)據(jù)。所述處理器可經(jīng)配置以在刪除所述基于共識的分布式08中的所述數(shù)據(jù)之后,將所述第一數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述基于共識的分布式08。
[0012]在此實施例中,所述第一數(shù)據(jù)可包含裝置特有數(shù)據(jù),且所述第二存儲器區(qū)域可經(jīng)指定以存儲非基于共識的08的數(shù)據(jù)。所述裝置特有數(shù)據(jù)可包含分布式控制系統(tǒng)中的控制器的配置信息。所述用于配置所述控制器的數(shù)據(jù)可包含界定連接到所述控制器的外圍裝置的數(shù)據(jù)。
[0013]在此實施例中,所述裝置可包含中的控制器,且所述其它裝置可包含所述中的其它控制器。在此實施例中,所述第一數(shù)據(jù)可包含用于配置所述控制器的數(shù)據(jù)。
[0014]下文描述其它實施例。也就是說,上文所描述的實施例僅作為實例而提供。
【專利附圖】
【附圖說明】
[0015]圖1是圖解說明根據(jù)本文中所描述的實施例的示范性環(huán)境的框圖;
[0016]圖2八及28是圖解說明圖1的系統(tǒng)單元的示范性組件的框圖;
[0017]圖3八及38是圖解說明在一個實施例中圖1的系統(tǒng)單元的功能組件的框圖;
[0018]圖3(:是圖解說明在一個實施例中圖38的存儲層的功能組件的框圖;
[0019]圖4八是圖解說明在一個配置中的示范性系統(tǒng)單元的框圖;
[0020]圖48是圖解說明在獨立配置中的圖4八的系統(tǒng)單元的框圖;
[0021]圖5八到5(:是圖解說明在連網(wǎng)配置中的圖4八的系統(tǒng)單元的框圖;
[0022]圖6是圖解說明圖1的管理裝置的示范性組件的框圖;
[0023]圖7是用于將圖4八的系統(tǒng)單元添加到其它系統(tǒng)單元的網(wǎng)絡的示范性過程的流程圖;且
[0024]圖8是用于從其它系統(tǒng)單元的網(wǎng)絡移除圖4八的系統(tǒng)單元的示范性過程的流程圖。
【具體實施方式】
[0025]以下詳細描述參考附圖。不同圖式中的相同參考編號識別相同或類似元件。
[0026]下文所描述的一個實施例涉及物理進入控制系統(tǒng)0中的控制器。其它實施例可包含除之外的裝置或系統(tǒng),例如用于控制建筑物管理、監(jiān)視及安全系統(tǒng)內(nèi)的不同應用的系統(tǒng)中的控制器。舉例來說,一個實施例可包含家庭自動化系統(tǒng)中的控制器。
[0027]如上文所提及,控制系統(tǒng)可具有眾多控制器,每一控制器控制系統(tǒng)的不同部分。每一控制器可存儲裝置特有數(shù)據(jù),例如配置數(shù)據(jù)、外圍裝置設定等等。如果此裝置特有數(shù)據(jù)是以分布式方式存儲于(舉例來說)基于共識的數(shù)據(jù)庫中,那么可在對應控制器加入分布基于共識的數(shù)據(jù)庫的其它控制器的新的或不同網(wǎng)絡時移除、刪除或覆寫此裝置特有數(shù)據(jù)。在下文所描述的一個實施例中,可在控制器加入基于共識的數(shù)據(jù)庫時將裝置特有信息保留并引入到基于共識的數(shù)據(jù)庫中(以此方式以避免某一裝置特有數(shù)據(jù)的丟失
[0028]同樣地,如果裝置特有數(shù)據(jù)是以分布式方式存儲于(舉例來說)基于共識的數(shù)據(jù)庫中,那么可在對應控制器離開分布基于共識的數(shù)據(jù)庫的控制器網(wǎng)絡時移除、刪除或覆寫此裝置特有數(shù)據(jù)。在下文所描述的一個實施例中,可在控制器離開基于共識的數(shù)據(jù)庫時將裝置特有信息保留并重新引入到基于共識的數(shù)據(jù)庫中。
[0029]下文的一或多個實施例涉及一裝置在分布式物理進入控制系統(tǒng)中加入分布式數(shù)據(jù)庫。如下文所描述,其它實施例涉及在其它類型的系統(tǒng)(例如,除物理進入控制系統(tǒng)之外)中加入分布式數(shù)據(jù)庫。
[0030]圖1是可在其中實施下文所描述的系統(tǒng)及方法的示范性環(huán)境100的框圖。如圖1中所展示,環(huán)境100可包含分布式控制系統(tǒng)110(例如,分布式物理進入控制系統(tǒng)〉、網(wǎng)絡120及管理裝置130。
[0031]分布式控制系統(tǒng)110可包含分布式計算系統(tǒng),所述分布式計算系統(tǒng)包含系統(tǒng)單元115-八到115-^(統(tǒng)稱為“系統(tǒng)單元115”或“單元115”且個別地稱為“單元115”〉。在一個實施例中,系統(tǒng)單元115包含物理進入控制裝置。舉例來說,系統(tǒng)單元115可包含控制對安全區(qū)域(例如一房間或一房間群組)的進入的控制器。系統(tǒng)單元115可經(jīng)由讀取器裝置接收憑證(例如,進入卡憑證)且可確定所述憑證是否為真實的且與進入所述安全區(qū)域的授權(quán)相關(guān)聯(lián)。如果是,那么所述控制器可發(fā)出打開門上的鎖或執(zhí)行與準予進入所述安全區(qū)域相關(guān)聯(lián)的其它操作的命令。
[0032]分布式控制系統(tǒng)110可包含一或多個分布式數(shù)據(jù)集。分布式數(shù)據(jù)集包含以分布式(及潛在地冗余)方式存儲于與所述分布式數(shù)據(jù)集相關(guān)聯(lián)的系統(tǒng)單元115中的數(shù)據(jù)。在一個實施例中,分布式數(shù)據(jù)集復制于一個以上裝置上。舉例來說,整個分布式數(shù)據(jù)集可存儲于所有單元115中。在另一實施例中,一或多個單元115可存儲分布式數(shù)據(jù)集的子集。而且,分布式數(shù)據(jù)集可與所有系統(tǒng)單元115相關(guān)聯(lián)或可與系統(tǒng)單元115的子集相關(guān)聯(lián)。
[0033]在一個實施例中,單元115可達成共識以便實現(xiàn)分布式數(shù)據(jù)集(例如,基于共識的分布式數(shù)據(jù)庫)的改變。系統(tǒng)單元115可提議對基于共識的分布式數(shù)據(jù)集的改變。如果與分布式數(shù)據(jù)集相關(guān)聯(lián)的法定數(shù)目的單元115接受了改變,那么單元115可達成共識,且將改變傳播到每一相關(guān)聯(lián)單元115中的分布式數(shù)據(jù)集的每一局部副本。也就是說,如果法定數(shù)目的相關(guān)聯(lián)單元115投票贊成分布式數(shù)據(jù)集的改變,那么可達成關(guān)于所述改變的共識。
[0034]在此上下文中,法定數(shù)目可對應于相關(guān)聯(lián)單元115的最小大多數(shù)。舉例來說,如果分布式數(shù)據(jù)集與~個單元115相關(guān)聯(lián),那么在^/2+1個相關(guān)聯(lián)單元115投票贊成改變且~為偶數(shù)的情況下或在⑶-1)/2+1個相關(guān)聯(lián)單元115投票贊成改變且~為奇數(shù)的情況下,可達到法定數(shù)目。需要最小大多數(shù)達到法定數(shù)目可確保在考慮兩個沖突提議時,至少一個系統(tǒng)單元115接收到兩個提議且選擇所述提議中的一者以達成共識。
[0035]基于共識的分布式數(shù)據(jù)集可確保與分布式數(shù)據(jù)集相關(guān)聯(lián)的任何系統(tǒng)單元115均包含由所述分布式數(shù)據(jù)集管理的信息(例如,在一個實施例中,所有信息)。舉例來說,分布式數(shù)據(jù)集可包含進入規(guī)則,且所述進入規(guī)則可用于與所述分布式數(shù)據(jù)集相關(guān)聯(lián)的任何系統(tǒng)單元115。因此,由于一或多個分布式數(shù)據(jù)集,在一個實施例中,控制系統(tǒng)110可對應于不具有中央控制裝置(例如服務器裝置)的分散式系統(tǒng)。在其它實施例中,控制系統(tǒng)110可包含分散式系統(tǒng)及中央控制裝置(例如服務器裝置)兩者。對控制系統(tǒng)110的改變可在任何系統(tǒng)單元115處配置,且如果改變與分布式數(shù)據(jù)集相關(guān)聯(lián),那么可將所述改變傳播到與所述分布式數(shù)據(jù)集相關(guān)聯(lián)的其它系統(tǒng)單元115。此外,控制系統(tǒng)110可相對于裝置故障展現(xiàn)穩(wěn)健性,因為可避免單個故障點。舉例來說,如果特定系統(tǒng)單元115失效,那么其它單元115可繼續(xù)操作而不會丟失數(shù)據(jù)(或使數(shù)據(jù)丟失最小化在另一實施例中,可在無共識的情況下對分布式數(shù)據(jù)集做出改變。
[0036]網(wǎng)絡120可使得單元115能夠彼此通信及/或可使得管理裝置130能夠與特定單元115通信。網(wǎng)絡120可包含一或多個電路交換網(wǎng)絡及/或包交換網(wǎng)絡。舉例來說,網(wǎng)絡120可包含局域網(wǎng)(1他〉、廣域網(wǎng)(1他〉、城域網(wǎng)(嫩⑷、公共交換電話網(wǎng)絡、特設網(wǎng)絡、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、基于光纖的網(wǎng)絡、無線網(wǎng)絡及/或這些或其它類型網(wǎng)絡的組合。
[0037]管理裝置130允許管理員連接到特定單元115以便配置控制系統(tǒng)110、改變控制系統(tǒng)110的配置、從控制系統(tǒng)110接收信息及/或以其它方式管理控制系統(tǒng)110。管理裝置130可包含經(jīng)配置以與單元115中的一或多者通信的任何裝置。舉例來說,管理裝置130可包含便攜式通信裝置(例如,移動電話、智能電話、平板電話裝置、全球定位系統(tǒng)(--)裝置及丨或另一類型的無線裝置);個人計算機或工作站;服務器裝置;膝上型計算機;平板計算機或另一類型的便攜式計算機;及/或具有通信能力的任何類型的裝置。在一個實施例中,管理裝置130可為單元115的部分。如此,管理員可從單元115中的一或多者管理控制系統(tǒng)110。
[0038]雖然圖1展示環(huán)境100的示范性組件,但在其它實施方案中,環(huán)境100相比圖1中所描繪的組件可包含更少的組件、不同的組件、不同布置的組件或額外組件。另外或替代地,環(huán)境100中的任一裝置(或任何裝置群組)可執(zhí)行描述為由環(huán)境100中的一或多個其它裝置執(zhí)行的功能。
[0039]圖2八及28是圖解說明單元115的示范性組件的框圖。如圖2八中所展示,單元115可包含控制器210及一或多個外圍裝置230??刂破?10可控制單元115的操作,可與其它單元115通信、可與管理裝置130通信及/或可控制外圍裝置230。外圍裝置230可包含將信息提供到控制器210、由控制器210控制及/或以其它方式與控制器210通信的裝置。在一個實施例中,外圍裝置230可包含任何類型的安全裝置。舉例來說,外圍裝置230可包含例如讀取器裝置240、鎖裝置250、傳感器260 (例如,攝像機)及/或致動器270等安全裝置。
[0040]如圖28中所展示,控制器210可包含總線212、處理器214、存儲器216、網(wǎng)絡接口218、外圍接口 220及外殼222??偩€212包含準許控制器210的組件當中的通信的路徑。處理器214可包含任何類型的單核心處理器、多核心處理器、微處理器、基于鎖存器的處理器及/或解譯并執(zhí)行指令的處理邏輯(或處理器、微處理器及/或處理邏輯的族群)。在其它實施例中,處理器214可包含集成電路及專用集成電路(八310、現(xiàn)場可編程門陣列(沖以)及/或另一類型的集成電路或處理邏輯。
[0041]存儲器216存儲信息、數(shù)據(jù)及/或指令。存儲器216可包含任何類型的動態(tài)、易失性及/或非易失性存儲裝置。存儲器216可存儲供由處理器214執(zhí)行的指令或供由處理器214使用的信息。舉例來說,存儲器216可包含隨機存取存儲器(狀的或另一類型的動態(tài)存儲裝置、只讀存儲器¢01)裝置或另一類型的靜態(tài)存儲裝置、內(nèi)容可尋址存儲器(011)、磁性及/或光學記錄存儲器裝置及其對應驅(qū)動器(例如,硬盤驅(qū)動器、光學驅(qū)動器等等)及/或可裝卸形式的存儲器,例如快閃存儲器。
[0042]網(wǎng)絡接口 218可包含收發(fā)器(例如,發(fā)射器及/或接收器),所述收發(fā)器使得控制器210能夠經(jīng)由有線通信鏈路(例如,導電線、雙絞線電纜、同軸電纜、傳輸線、光纖電纜及/或波導等等〉、無線通信鏈路(例如,射頻、紅外及/或視覺光學器件等等)或無線與有線通信鏈路的組合與其它裝置及/或系統(tǒng)通信(例如,發(fā)射及/或接收數(shù)據(jù)網(wǎng)絡接口 218可包含將基帶信號轉(zhuǎn)換為射頻(即)信號的發(fā)射器及/或?qū)⒓葱盘栟D(zhuǎn)換為基帶信號的接收器。網(wǎng)絡接口 218可耦合到用于發(fā)射及接收即信號的天線。
[0043]網(wǎng)絡接口 218可包含邏輯組件,所述邏輯組件包含輸入及丨或輸出端口、輸入及丨或輸出系統(tǒng)及/或促進將數(shù)據(jù)發(fā)射到其它裝置的其它輸入及輸出組件。舉例來說,網(wǎng)絡接口 218可包含用于有線通信的網(wǎng)絡接口卡(例如,以太網(wǎng)卡)及/或用于無線通信的無線網(wǎng)絡接口(例如,卡。網(wǎng)絡接口 218還可包含用于經(jīng)由電纜通信的通用串行總線⑴38)端口、藍牙無線接口、射頻識別(即瓜)接口、近紅外通信(即0無線接口及/或?qū)?shù)據(jù)從一種形式轉(zhuǎn)換為另一形式的任何其它類型的接口。
[0044]外圍接口 220可經(jīng)配置以與一或多個外圍裝置230通信。舉例來說,外圍接口 220可包含一或多個邏輯組件,所述邏輯組件包含輸入及/或輸出端口、輸入及/或輸出系統(tǒng)及/或促進將數(shù)據(jù)發(fā)射到外圍裝置230的其它輸入及輸出組件。作為一實例,外圍接口 220可使用串行外圍接口總線協(xié)議(例如,韋根(116職11(1)協(xié)議及/或83-485協(xié)議)與外圍裝置230通信。作為另一實例,外圍接口 220可使用不同類型的協(xié)議。在一個實施例中,網(wǎng)絡接口 218還可充當用于將外圍裝置230耦合到控制器210的外圍接口。
[0045]外殼222可包封控制器210的組件且可保護控制器210的組件免受環(huán)境影響。在一個實施例中,外殼222可包含外圍裝置230中的一或多者。在另一實施例中,外殼222可包含管理裝置130。外殼222可在多系統(tǒng)單元115/控制器210系統(tǒng)中界定一個系統(tǒng)單元115及/或控制器210與其它系統(tǒng)單元115及/或控制器210的邊界。
[0046]如下文所描述,控制器210可執(zhí)行與分布用于一或多個裝置上的一或多個服務的用戶憑證有關(guān)的操作??刂破?10可由于…X的硬連線電路而執(zhí)行這些操作。控制器210還(或替代地)可響應于處理器214執(zhí)行計算機可讀媒體(例如存儲器216)中所含有的軟件指令而執(zhí)行這些操作。計算機可讀媒體可包含非暫時性及/或有形存儲器裝置。存儲器216可實施于單個物理存儲器裝置內(nèi)或跨越多個物理存儲器裝置散布??蓪④浖噶盍硪挥嬎銠C可讀媒體或從另一裝置讀取到存儲器216中。存儲器216中所含有的軟件指令可致使處理器214執(zhí)行本文中所描述的過程。因此,本文中所描述的實施方案并不限于硬件電路及軟件的任何特定組合。
[0047]返回到外圍裝置230,讀取器裝置240可包含從用戶讀取憑證并將所述憑證提供到控制器210的裝置。舉例來說,讀取器裝置240可包含經(jīng)配置以從用戶接收字母數(shù)字個人識別號碼吣的小鍵盤;用以配置在磁條或另一類型的存儲裝置(例如射頻識別(即瓜)標簽)上存儲卡代碼的卡的讀卡器;經(jīng)配置以讀取用戶的指紋的指紋讀取器;經(jīng)配置以讀取用戶的虹膜的虹膜讀取器;麥克風及經(jīng)配置以記錄用戶的話音標志的話音標志識別器;^0讀取器;與面部辨識軟件相關(guān)聯(lián)的攝像機;與話音辨識軟件相關(guān)聯(lián)的麥克風 '及/或另一類型的讀取器裝置。讀取器裝置240可包含可提供憑證的任何類型的安全裝置,且可包含一或多個傳感器裝置,例如下文參考傳感器260所描述的任何傳感器裝置。舉例來說,讀取器裝置240可包含用于面部辨識的攝像機及/或用于話音辨識的麥克風。在此情況中,用戶的話音或面部可用作用于驗證的憑證。
[0048]鎖裝置250可包含由控制器210控制的鎖。鎖裝置250可鎖住門(例如,防止其打開或關(guān)閉)、窗戶、通風孔及/或到安全區(qū)域的另一類型的進入開口。舉例來說,鎖裝置250可包含電磁鎖;具有由控制器210控制的電動機的機械鎖;機電鎖;及/或另一類型的鎖。
[0049]傳感器260可包含感測裝置。作為實例,傳感器260可包含:用以感測門打開還是關(guān)閉的門傳感器;可見光監(jiān)視裝置(例如,攝像機〉、紅外(1?光監(jiān)視裝置、熱標志監(jiān)視裝置、音頻監(jiān)視裝置(例如,麥克風)及/或另一類型的監(jiān)視裝置;報警傳感器,例如運動傳感器、熱傳感器、壓力傳感器及/或另一類型的報警傳感器;篡改傳感器,例如位于單元115內(nèi)側(cè)的位置傳感器 '及/或位于與單元115相關(guān)聯(lián)的安全區(qū)域內(nèi)的“退出請求”按鈕;及/或另一類型的傳感器裝置。在以下實例中,傳感器260可稱為“攝像機260”。
[0050]致動器270可包含致動器裝置。作為一實例,致動器270可控制照明裝置。作為其它實例,致動器270可包含:防盜報警激活器;用以播放消息或產(chǎn)生報警信號的揚聲器;顯示裝置;用以移動傳感器260(例如,控制攝像機或其它監(jiān)視裝置的視域)的電動機;用于打開/關(guān)閉門、窗戶、取…通風孔及/或與安全區(qū)域相關(guān)聯(lián)的另一開口的電動機;用以將鎖裝置250固定于鎖住或未鎖位置中的電動機;滅火裝置;及/或另一類型的致動器裝置。[0051〕 雖然圖2八及28展示單元115的示范性組件,但在其它實施方案中,單元115相比圖2八及28中所描繪的組件可包含更少的組件、不同的組件、額外組件或不同布置的組件。舉例來說,雖然在圖2八中展示單個讀取器裝置240、單個鎖裝置250、單個傳感器260及單個致動器270,但實際上,外圍裝置230可包含多個讀取器裝置240、多個鎖裝置250、多個傳感器260及/或多個致動器270。外圍裝置230也可不包含圖2八中所展示的裝置中的一或多者。另外或替代地,單元115的任何組件(或任何組件群組)可執(zhí)行描述為由單元115的一或多個其它組件執(zhí)行的任務。
[0052]此外,雖然示范性分布式控制系統(tǒng)110包含物理進入分布式控制系統(tǒng),但其它實施方案可控制除物理進入之外的系統(tǒng)。另一方面,分布式控制系統(tǒng)110可包含任何類型的物理進入控制系統(tǒng)(例如,在操作環(huán)境中),例如打開及/或關(guān)閉門或控制對建筑物或設施的物理進入的控制系統(tǒng)。分布式控制系統(tǒng)110還可包含用以控制風扇(例如,起動或停止〉、用以起始建筑物管理系統(tǒng)中的報警(例如,失敗的驗證、成功的驗證等等)或用以控制工業(yè)自動化系統(tǒng)中的機器人臂的系統(tǒng)。
[0053]圖3八是圖解說明系統(tǒng)單元115的示范性功能層的框圖。如圖3八中所展示,單元115可包含應用程序接口(八?1)層310、應用層320、分布層340及存儲層350。
[0054]八?I層310包含經(jīng)配置以與(例如)管理裝置130通信的八?I。當管理員使用管理員裝置130登錄到單元115中時,八?I層310可與管理員裝置130通信以驗證管理員。作為另一實例,仙I層310可與管理員裝置130通信以改變單元115的配置。八?I層310可從管理員裝置130接收數(shù)據(jù)并將所述數(shù)據(jù)提供到分布層340及/或存儲層350。八?I層310還可與管理員裝置130通信以在應用層320中安裝應用。八?I層310可經(jīng)配置以處置不同管理員類型。舉例來說,仙I層310可包含用以處置服務管理員、皿X管理員、開放網(wǎng)絡視頻接口論壇(0附正)管理員的八?I及/或另一類型的八?I。
[0055]應用層320可包含安裝于單元115上的一或多個應用。應用可包含控制邏輯應用、用以打開及關(guān)閉門的門控制應用、用以接收用戶憑證的讀取器控制應用以及其它應用。下文關(guān)于圖38更詳細地論述應用。
[0056]分布層340可管理與單元115相關(guān)聯(lián)的一或多個分布式數(shù)據(jù)集。舉例來說,分布層340可以對等網(wǎng)絡連接控制器210以用于分布數(shù)據(jù)集。分布層340可使用協(xié)議(例如,?八乂03協(xié)議)來建立關(guān)于特定基于共識的分布式數(shù)據(jù)集的改變的共識。作為一實例,分布層340可將改變的提議發(fā)送到與分布式數(shù)據(jù)集相關(guān)聯(lián)的其它系統(tǒng)單元115且可從其它系統(tǒng)單元115接收改變的法定數(shù)目。作為另一實例,分布層340可投票贊成從另一單元115接收的提議。作為又一實例,分布層340可接收已在未投票贊成改變的情況下達成對所述改變的共識的指示。當接收到對改變的共識的指示時,分布層340可在分布式數(shù)據(jù)集的局部副本中做出所述改變。分布層340可經(jīng)由網(wǎng)絡120維持與其它單元115的安全連接(例如,輸送層安全(113)連接)。
[0057]存儲層350可存儲與單元115相關(guān)聯(lián)的一或多個數(shù)據(jù)集。存儲于存儲層350中的數(shù)據(jù)集可對應于局部數(shù)據(jù)集或可對應于分布式數(shù)據(jù)集。局部數(shù)據(jù)集可存儲與存儲所述局部數(shù)據(jù)集的特定單元115相關(guān)聯(lián)(及/或僅與所述特定單元相關(guān)聯(lián))的信息。分布式數(shù)據(jù)集可存儲在與所述分布式數(shù)據(jù)集相關(guān)聯(lián)的其它系統(tǒng)單元115當中分布的信息。
[0058]圖38是控制器210的示范性功能組件的框圖,其中為應用層320及存儲層350提供了更多細節(jié)。如圖38中所展示,應用層320可包含控制邏輯應用322(或“控制邏輯322”〉、門控制應用324、讀取器控制應用326、事件處置應用328及/或時間表處置應用330。舉例來說,其它應用可包含報警及控制應用。
[0059]控制邏輯322可基于所接收憑證且基于所存儲進入規(guī)則而確定是否準予用戶的物理進入??刂七壿?22還可基于所述確定而準予接入(例如,遠程接入,例如遠程登錄如此,控制邏輯322可基于憑證(例如,用戶名及口令)而驗證管理員,允許管理員更新用戶憑證(例如,針對其它管理員及/或針對希望被準予物理進入的用戶)等等。下文關(guān)于圖3(:來描述控制邏輯322的這些功能。
[0060]門控制應用324可控制一或多個門及/或相關(guān)聯(lián)鎖裝置250。舉例來說,門控制應用324可確定門打開還是關(guān)閉及/或鎖住還是未鎖,且可操作一或多個裝置以打開或關(guān)閉門及/或?qū)㈤T鎖住或開鎖。讀取器控制應用326可控制一或多個讀取器裝置240且可獲得并處理從一或多個讀取器裝置240接收的憑證。事件處置應用328可處理由單元115記錄的事件,例如門打開事件、報警事件、傳感器事件及/或其它類型的所登記事件。事件處置應用328可產(chǎn)生報告及/或報警并將所述報告及/或報警發(fā)送到管理員裝置130 (及/或發(fā)送到另一指定裝置,例如其它單元115)。時間表處置應用330可管理與單元115相關(guān)聯(lián)的一或多個時間表。舉例來說,針對特定用戶群組的進入規(guī)則可基于一天的特定時間而改變。
[0061]存儲層350可包含共識數(shù)據(jù)區(qū)域360及非共識數(shù)據(jù)區(qū)域370。在一個實施例中,共識數(shù)據(jù)區(qū)域360可包含分布式基于共識的數(shù)據(jù)庫;且非共識數(shù)據(jù)區(qū)域370可包含非基于共識及/或非分布式的數(shù)據(jù)庫(即,例如上文所描述的局部數(shù)據(jù)集)。
[0062]圖3(:是存儲層350的示范性組件的框圖。如所展示,共識數(shù)據(jù)區(qū)域360可包含裝置特有數(shù)據(jù)362(或第一數(shù)據(jù)364及進入憑證08 366。如上文所論述,裝置特有數(shù)據(jù)362可包含與特定單元115相關(guān)聯(lián)的信息,例如單元115及/或控制器210的硬件配置、連接到控制器210的外圍裝置230、安裝于應用層320中的應用或其它類型的信息。在另一實施例中,裝置特有數(shù)據(jù)362可包含未必特有或與特定單元115相關(guān)聯(lián)的信息(例如,數(shù)據(jù)362可包含與一個以上單元115及/或控制器210相關(guān)聯(lián)的信息)。如此,數(shù)據(jù)362還可稱為“第一數(shù)據(jù)362”。
[0063]管理員憑證08 364可存儲用于驗證可管理及/或操縱系統(tǒng)單元115 (例如,以遠程登錄)的用戶的憑證(例如,用戶名及口令在一個實施例中,管理員憑證08 364分布在其它控制器210當中(例如,以基于共識的數(shù)據(jù)庫)以允許相同管理員從控制器210或單元115中的任一者管理系統(tǒng)110。
[0064]進入憑證08 366可存儲用于希望進入物理區(qū)域的用戶的憑證(例如,卡及011信息、指紋信息等等在一個實施例中,可將進入憑證08 366中的數(shù)據(jù)分布(例如,以基于共識的分布式數(shù)據(jù)庫)例網(wǎng)絡中的其它控制器。
[0065]雖然圖3八-3(:展示單元115的示范性功能組件,但在其它實施方案中,單元115相比圖3八-3(:中所描繪的功能組件可包含更少的功能組件、不同的功能組件、不同布置的功能組件或額外功能組件。另外,單元115的組件(或任何組件群組)中的任一者可執(zhí)行描述為由單元115的一或多個其它功能組件執(zhí)行的功能。此外,舉例來說,可經(jīng)由一或多個…X的硬連線電路來實施單元115的功能組件。另外或替代地,可由執(zhí)行來自存儲器216的指令的處理器214來實施單元115的功能組件。
[0066]圖4八是圖解說明在一個配置中的系統(tǒng)單元115-八的框圖。如圖4八中所展示,單元115-八包含控制器210-八、讀取器裝置240-八、鎖裝置250-八、傳感器260-八(例如,攝像機)及致動器270-八??蛇h離可安裝單元115-八的位置而配置單元115-八。安裝者可將單元115-八從其工場攜帶到客戶端位置進行安裝?;蛘?,舉例來說,單元115可通過遞送服務以經(jīng)配置方式到達用于安裝的位置。
[0067]如下文所描述,單元115-八可安裝為獨立單元(單獨地在一個單元的網(wǎng)絡中操作)或可安裝于其它單元115的網(wǎng)絡中。圖48是圖解說明在獨立配置中的圖4八的單元115-八的框圖。另一方面,圖5八-5(:是圖解說明在其它單元115的網(wǎng)絡配置500中的單元115-八的框圖。如果單元115-八安裝于網(wǎng)絡配置500中,那么可將單元115-八引入到其它單元115-8到115-?的已有網(wǎng)絡中,如圖58中所展示?;蛘?,如圖5(:中所展示,可將其它單元115-8到115-?可添加(或加入)到作為獨立單元(例如,作為一個單元的網(wǎng)絡)的單元115-八。
[0068]圖48是圖解說明在獨立配置400中的圖4八的單元115-八的框圖。如圖48中所展示,配置400可包含墻壁410、門420及系統(tǒng)單元115-八。如上文所論述,系統(tǒng)單元115-八包含控制器210-纟、讀取器裝置240-纟、鎖裝置250-纟、傳感器260-纟及致動器270-八。
[0069]墻壁410包封安全區(qū)域440,例如建筑物中的房間。門420為用戶提供到安全區(qū)域440的進入。在此實施例中,控制器210-八安裝在安全區(qū)域440內(nèi)側(cè)。在其它實施例中,控制器210-八可安裝在非安全區(qū)域450中。讀取器裝置240-八安裝在安全區(qū)域440外側(cè)且鎖裝置250-八在安全區(qū)域440內(nèi)側(cè)安裝到墻壁410及門420。在此實例中,傳感器260-八為安裝在安全區(qū)域440外側(cè)在非安全區(qū)域450中的監(jiān)視裝置。在此實例中,致動器270-八包含用于控制監(jiān)視裝置的視域的電動機。
[0070]當用戶將憑證鍵入到讀取器裝置240-八中(例如,通過鍵入?I隊掃描進入卡、掃描虹膜等等)時,控制器210-八可使用所述憑證來驗證用戶的身份且可在進入規(guī)則表中執(zhí)行查找以基于用戶的身份及進入規(guī)則而確定是否準予用戶的進入。如果控制器210-八確定應準予進入,那么控制器210-八激活鎖裝置250-八以將門420開鎖,因此準予用戶進入安全區(qū)域 440。
[0071]雖然圖48展示配置400的示范性組件,但在其它實施方案中,配置400相比圖48中所描繪的組件可包含更少的組件、不同的組件、額外組件或不同布置的組件。另外或替代地,配置400中的任一組件(或組件群組)可執(zhí)行描述為由配置400的一或多個其它組件執(zhí)行的任務。
[0072]圖5八-5(:是圖解說明在其它單元115-8到115-?的網(wǎng)絡配置500 (例如,而非圖48中的獨立配置400)中的單元115-八的框圖。如圖5八中所展示,配置500可包含具有房間520-八到5204的建筑物510。局部網(wǎng)絡530 (例如以太網(wǎng)絡)可互連系統(tǒng)單元115-八到115-?。此實例包含圖4八中所描述的特定單元115-八處于不同環(huán)境中:處于其它單元115-8到115-?的網(wǎng)絡而非獨立網(wǎng)絡中。圖5八中的單元115-八與圖4八中的單元115-八類似地配置(例如,包含控制器210-纟、讀取器裝置240-纟、鎖裝置250-纟、傳感器260-纟及致動^ 270-4).單元115-八可能以不同方式到達此配置中。舉例來說,如圖5(:中所示范,單元115-八可能一直為單元115-8到115-?隨著時間添加到(或加入)的單一單元系統(tǒng)。或者,如圖58中所示范,單元115-八可能已被添加到(或加入)已包含單元115-8到115-?的現(xiàn)有網(wǎng)絡而到達配置500。
[0073]在此實例中,系統(tǒng)單元115-8控制進入到房間520-8中的兩個門;系統(tǒng)單元115-八控制進入到房間520-八中的外側(cè)門;系統(tǒng)單元1154控制從房間520-八到房間5204的一個門,系統(tǒng)單元115-0控制從房間5204到房間520-0的一個門;系統(tǒng)單元115-2控制從房間520-0到房間520-2的一個門;且單元520-?控制進入到房間520-?中的外側(cè)門。
[0074]在此實例中,系統(tǒng)單元115-八到115-?不包含中央控制裝置(例如,服務器)且可包含一或多個分布式數(shù)據(jù)集。舉例來說,系統(tǒng)單兀115-八到115-?可維持分布式憑證表、分布式進入規(guī)則表及/或分布式事件日志。假定管理員使用管理裝置130登錄到系統(tǒng)單元115-八中以添加用戶并添加與用戶相關(guān)聯(lián)的憑證??蓪⑺砑拥膽{證分布到控制到所述用戶可以進入的房間的門的其它系統(tǒng)單元115。舉例來說,如果系統(tǒng)單元115-8失效,那么由系統(tǒng)單元115-8收集的數(shù)據(jù)可由于包含于其它系統(tǒng)單元中的分布式事件日志而繼續(xù)為可用的。
[0075]在圖5八-50中,每一單兀115與一控制器210相關(guān)聯(lián)。此外,在圖5八-50的實施方案中,每一控制器210處于與其它控制器210不同的位置(例如,不同的房間520)中。在其它實施方案中,一些控制器210及單元115可位于與其它控制器及單元115不同的建筑物、不同的地理區(qū)域、不同的國家、不同的大洲等等中。盡管其多樣的位置,但在一個實施例中,單元115及控制器210可能夠發(fā)現(xiàn)彼此(或做出最大努力來發(fā)現(xiàn)彼此),形成對等網(wǎng)絡并分布數(shù)據(jù)集。
[0076]雖然圖5八-5(:展示配置500的示范性組件,但在其它實施方案中,配置500相比圖5八-5(:中所描繪的組件可包含更少的組件、不同的組件、額外組件或不同布置的組件。舉例來說,在另一實施例中,可結(jié)合一或多個分布式數(shù)據(jù)集使用中央控制裝置(例如,服務器)。另外或替代地,配置500的一或多個組件可執(zhí)行描述為由配置500的一或多個其它組件執(zhí)行的一或多個任務。
[0077]圖6是圖解說明管理裝置130的示范性組件的框圖。如圖6中所展示,管理裝置130可包含總線610、處理器620、存儲器630、輸入裝置640、輸出裝置650及通信接口 660。
[0078]總線610包含準許管理裝置130的組件當中的通信的路徑。處理器620可包含任何類型的單核心處理器、多核心處理器、微處理器、基于鎖存器的處理器及/或解譯并執(zhí)行指令的處理邏輯(或處理器、微處理器及/或處理邏輯的族群)。在其它實施例中,處理器620可包含及/或另一類型的集成電路或處理邏輯。
[0079]存儲器630存儲信息、數(shù)據(jù)及/或指令。存儲器630可包含動態(tài)、易失性及/或非易失性存儲裝置。存儲器630可存儲供由處理器620執(zhí)行的指令或供由處理器620使用的信息。舉例來說,存儲器620可包含狀1、801、磁性及/或光學記錄存儲器裝置等等。
[0080]輸入裝置640允許操作者將信息輸入到管理裝置130中。舉例來說,輸入裝置640可包含鍵盤、鼠標、筆、麥克風、觸摸屏顯示器等等。輸出裝置650可將信息輸出給管理裝置130的操作者。輸出裝置650可包含顯不器、打印機、揚聲器及/或另一類型的輸出裝置。
[0081]通信接口 660可包含使得控制器210能夠經(jīng)由有線通信鏈路、無線通信鏈路或無線與有線通信鏈路的組合與其它裝置及/或系統(tǒng)通信(例如,發(fā)射及/或接收數(shù)據(jù))的(例如,發(fā)射器及/或接收器通信接口 660可包含用于有線通信的網(wǎng)絡接口卡(例如,以太網(wǎng)卡)及/或用于無線通信的無線網(wǎng)絡接口(例如,卡。
[0082]管理裝置130可執(zhí)行與管理系統(tǒng)110中的單元115有關(guān)的操作。管理裝置130可響應于處理器620執(zhí)行計算機可讀媒體(例如存儲器630)中所含有的軟件指令而執(zhí)行這些操作。存儲器630中所含有的軟件指令可致使處理器620執(zhí)行這些操作。
[0083]圖7是用于添加系統(tǒng)單元115-八(或使系統(tǒng)單元115-八加入網(wǎng)絡)以形成網(wǎng)絡配置500(例如,具有其它單元115-8到115-?的分布式環(huán)境)的示范性過程700的流程圖。過程700示范其中單元115-八變?yōu)楠毩卧?圖48的配置400)或網(wǎng)絡配置中的單元(圖5八-5(:的配置500,作為第一單元或作為經(jīng)添加單元)的情形。舉例來說,過程700可由在控制器210中運行的控制邏輯322及/或分布層邏輯340執(zhí)行。
[0084]在此實例中,過程700以確定裝置特有或其它數(shù)據(jù)(例如,控制器210的配置數(shù)據(jù)、初始或第一數(shù)據(jù))開始(框702)。舉例來說,使用管理裝置130的管理員可配置具有讀取器裝置240-八、鎖裝置250-八、傳感器260-八、致動器270-八的控制器2104(圖4八中所展示在配置(及裝置特有數(shù)據(jù)的產(chǎn)生)期間,管理員可能不知曉系統(tǒng)單元115-八將被置于配置400 (獨立,圖48中所展示)還是連網(wǎng)配置500 (圖5中所展示,與單元115-8到115-?連網(wǎng))中。此外,如果系統(tǒng)單元115-八將處于網(wǎng)絡配置500中,那么管理員可能不知曉單元115-八將為網(wǎng)絡的第一單元(圖5(:中所展示的情形,在此情況中其開始可為配置400的獨立裝置)還是添加到單元115-8到115-?的現(xiàn)有網(wǎng)絡(圖58中所展示的情形)。
[0085]如此,可將裝置特有數(shù)據(jù)(例如,配置數(shù)據(jù)或第一數(shù)據(jù))以數(shù)據(jù)庫存儲于第一存儲器區(qū)域(例如,共識數(shù)據(jù)區(qū)域360)中以供分布到其它控制器210(或單元115)(框704)。在此實例中,可將裝置特有數(shù)據(jù)作為共識數(shù)據(jù)區(qū)域360的裝置特有數(shù)據(jù)362存儲于存儲層350中。如果單元115-八為獨立單元,那么其準備好被置于配置400中(一個裝置的網(wǎng)絡中此外,單元115-八準備好使其它單元115加入其以形成單元115的較大網(wǎng)絡(圖50的情形)。在此后一情況中,可在將其它控制器添加到單元115-八時將共識數(shù)據(jù)區(qū)域360中的數(shù)據(jù)分布到所述其它控制器。
[0086]另一方面,如果系統(tǒng)單元115-八將加入單元115-8到115-?的現(xiàn)有網(wǎng)絡(圖58的情形),那么接收將控制器2104(^^115-4)添加到分布基于共識的數(shù)據(jù)庫的新網(wǎng)絡(例如,對等網(wǎng)絡)的確認(框706)。在此情況中,應仔細避免移除、刪除或覆寫由管理員在框702處提供的裝置特有數(shù)據(jù)362。換句話說,如果單元115-八加入了單元115-8到115-?,那么系統(tǒng)會由于缺乏共識而具有使單元115-八的裝置特有數(shù)據(jù)362被覆寫的風險。如此,一個實施例允許將裝置特有數(shù)據(jù)362引入到由單元115-8到115-?分布的基于共識的08而不會被覆寫。在另一實施例中,不必接收將系統(tǒng)單元115-八添加到現(xiàn)有網(wǎng)絡的確認。
[0087]為了預防裝置特有(第一)數(shù)據(jù)362從分布式數(shù)據(jù)庫被覆寫、刪除或移除,可將裝置特有(第一)數(shù)據(jù)362存儲于另一(例如,第二)存儲器區(qū)域中(框708),例如非共識數(shù)據(jù)區(qū)域370(見圖30。在拷貝裝置特有數(shù)據(jù)362之后,單元115-八(即,控制器110-八)可加入(或被添加到)新網(wǎng)絡(框710),所述新網(wǎng)絡在單元115-8到115-?(例如,對等網(wǎng)絡)當中分布基于共識的數(shù)據(jù)庫(例如,圖58的情形作為新網(wǎng)絡的部分,單元制器1104)可從網(wǎng)絡(例如,對等網(wǎng)絡)中的其它裝置(單元115-8^115,接收數(shù)據(jù)且可通過將所接收數(shù)據(jù)存儲于第一存儲器區(qū)域(即,共識數(shù)據(jù)區(qū)域360)中而將所接收數(shù)據(jù)添加到基于共識的數(shù)據(jù)區(qū)域。
[0088]單元115-八(例如,控制器110-八)可接收將裝置特有(第一)數(shù)據(jù)添加到基于共識的數(shù)據(jù)的確認(框712〉。舉例來說,將單元115-八添加到配置500的網(wǎng)絡的管理員可被提示關(guān)于是否應將裝置特有數(shù)據(jù)添加到配置500的分布式08。如果是,那么控制器210-八將裝置特有(第一)數(shù)據(jù)的副本372從非共識數(shù)據(jù)區(qū)域370(即,第二存儲器區(qū)域)添加或拷貝到共識數(shù)據(jù)區(qū)域360 (例如,第一存儲器區(qū)域)以供分布到由單元115-8到115-?形成的網(wǎng)絡中的其它單元115/控制器210(框714)。如此,系統(tǒng)單元115-八被添加到網(wǎng)絡配置500而其裝置特有數(shù)據(jù)362保持完整無損且視情況被分布。在此實例中,分布層340分布存儲于共識數(shù)據(jù)區(qū)域360中的基于共識的數(shù)據(jù)(包含裝置特有數(shù)據(jù)362)。在一個實施例中,用裝置識別符(10)(例如,唯一裝置識別符)給裝置特有數(shù)據(jù)362加標簽以便使得缺乏關(guān)于裝置特有數(shù)據(jù)的共識為不可能的。
[0089]在系統(tǒng)單元115-八為網(wǎng)絡配置500的部分之后,管理員可能希望從網(wǎng)絡配置500移除單元115-八。在移除之后,管理員可能想要單元115-八作為如圖4的配置400中所展示的獨立單元而操作。圖8是用于從圖5八中所展示的網(wǎng)絡配置500移除單元115-八的示范性過程800的流程圖。
[0090]過程800以接收單元115-八將從其現(xiàn)有網(wǎng)絡配置500移除的確認(框802)及接收將保留單元115-八的裝置特有(第一)數(shù)據(jù)的確認(框804)開始。如果將保留裝置特有(第一)數(shù)據(jù),那么將裝置特有(第一)數(shù)據(jù)拷貝到非共識數(shù)據(jù)(第二存儲器)區(qū)域370(框806)(見圖30 (例如,從共識數(shù)據(jù)(第一存儲器)區(qū)域360)。
[0091]系統(tǒng)單元115-八可接著離開網(wǎng)絡配置(例如,從對等網(wǎng)絡移除),且可對分布式08進行復位(框808)。對分布式08進行復位可包含通過擦除或刪除存儲于共識數(shù)據(jù)區(qū)域360中的數(shù)據(jù)來對共識數(shù)據(jù)區(qū)域360進行復位??山又鴮⒀b置特有數(shù)據(jù)(第一)362可從非共識數(shù)據(jù)(第二存儲器)區(qū)域370拷貝到共識數(shù)據(jù)(第一存儲器)區(qū)域360(^810^在此情況中,舉例來說,管理員可使單元115-八退出網(wǎng)絡500,同時維持其裝置特有配置信息(例如,例如關(guān)于連接到控制器210-八的外圍裝置的配置信息)。
[0092]在前述說明書中,已參考附圖描述了各種實施例。然而,將顯而易見,可對本發(fā)明做出各種修改及改變且可實施額外實施例,此并不背離如所附權(quán)利要求書中所陳述的本發(fā)明的較寬廣范圍。因此,應將本說明書及圖式視為具有說明性意義而非限制性意義。舉例來說,盡管已關(guān)于圖7及8描述了若干系列的框,但在其它實施方案中可修改框及/或信號流的次序。此外,可并行地執(zhí)行非相依框及/或信號流。
[0093]將明了,在圖中所圖解說明的實施方案中,可以許多不同形式的軟件、固件及硬件來實施如上文所描述的系統(tǒng)及/或方法。用于實施這些系統(tǒng)及方法的實際軟件代碼或?qū)iT化控制硬件并不限于所述實施例。因此,在不參考特定軟件代碼的情況下來描述所述系統(tǒng)及方法的操作及行為一應理解,軟件及控制硬件可經(jīng)設計以基于本文中的描述而實施所述系統(tǒng)及方法。
[0094]此外,可將上文所描述的某些部分描述為執(zhí)行一或多個功能的組件。如本文中所使用,組件可包含硬件(例如處理器、八31(:或??以)或硬件與軟件的組合(例如,執(zhí)行軟件的處理器)。
[0095]如本文中所使用的術(shù)語“包括((301111):^1868及/或”規(guī)定所陳述特征、整數(shù)、步驟或組件的存在,但并不排除一或多個其它特征、整數(shù)、步驟、組件或其群組的存在或添加。此外,術(shù)語“示范性”(例如,“示范性實施例”、“示范性配置”等等)意指“作為實例”且并不意指“優(yōu)選”、“最佳”或類似詞語。
[0096]本申請案中所使用的元件、動作及指令不應理解為對所述實施例至關(guān)重要或必不可少,除非明確如此描述。而且,如本文中所使用,冠詞“一”打算包含一或多個項目。此外,短語“基于”打算意指“至少部分地基于”,除非另有明確陳述。
【權(quán)利要求】
1.一種方法,其包括: 將裝置特有數(shù)據(jù)存儲于裝置的存儲器的第一存儲器區(qū)域中,其中所述第一存儲器區(qū)域經(jīng)指定以存儲基于共識的分布式數(shù)據(jù)庫DB的數(shù)據(jù),且其中所述裝置特有數(shù)據(jù)將添加到在對等網(wǎng)絡中的其它裝置當中分布的所述基于共識的分布式DB ; 將所述裝置特有數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域; 在將所述裝置特有數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后,將所述裝置添加到所述對等網(wǎng)絡; 從所述對等網(wǎng)絡中的所述其它裝置接收數(shù)據(jù)且通過將所述所接收數(shù)據(jù)存儲于所述第一存儲器區(qū)域中而將所述所接收數(shù)據(jù)添加到所述基于共識的分布式DB ; 通過在將所述裝置添加到所述對等網(wǎng)絡之后將所述裝置特有數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述第一存儲器區(qū)域而將所述裝置特有數(shù)據(jù)添加到所述基于共識的分布式DB ;及 將所述裝置特有數(shù)據(jù)作為所述基于共識的分布式DB的部分分布到所述對等網(wǎng)絡中的所述其它裝置。
2.根據(jù)權(quán)利要求1所述的方法, 其中所述第二存儲器區(qū)域經(jīng)指定以存儲非基于共識的DB的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的方法, 其中所述裝置特有數(shù)據(jù)包含分布式控制系統(tǒng)中的控制器的配置數(shù)據(jù);或 其中所述裝置特有數(shù)據(jù)包含配置數(shù)據(jù),且所述配置數(shù)據(jù)包含界定連接到所述控制器的外圍裝置的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1或權(quán)利要求2所述的方法,其中所述裝置包含分布式物理進入控制系統(tǒng)DPACS中的控制器,且所述其它裝置包含所述DPACS中的其它控制器,且所述裝置特有數(shù)據(jù)包含用于配置所述控制器的數(shù)據(jù)。
5.一種方法,其包括: 將基于共識的分布式數(shù)據(jù)庫DB存儲于裝置中的存儲器的第一存儲器區(qū)域中,其中所述裝置連接到對等網(wǎng)絡,所述對等網(wǎng)絡在所述對等網(wǎng)絡中的其它裝置當中分布所述基于共識的分布式DB ; 將存儲于所述基于共識的分布式DB中的裝置特有數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域; 在將所述裝置特有數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后,從所述對等網(wǎng)絡移除所述裝置; 在將所述裝置特有數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后且在從所述對等網(wǎng)絡移除所述裝置之后,刪除所述基于共識的分布式DB中的數(shù)據(jù);及 在刪除所述基于共識的分布式DB中的所述數(shù)據(jù)之后,將所述裝置特有數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述基于共識的分布式DB。
6.根據(jù)權(quán)利要求5所述的方法,其中所述裝置特有數(shù)據(jù)包含裝置特有數(shù)據(jù),且其中所述第二存儲器區(qū)域經(jīng)指定以存儲非基于共識的DB的數(shù)據(jù)。
7.根據(jù)權(quán)利要求5或權(quán)利要求6所述的方法, 其中所述裝置特有數(shù)據(jù)包含分布式控制系統(tǒng)中的控制器的配置數(shù)據(jù);或 其中所述裝置特有數(shù)據(jù)包含配置數(shù)據(jù),所述配置數(shù)據(jù)包含界定連接到所述裝置的外圍裝置的數(shù)據(jù)。
8.根據(jù)權(quán)利要求5或權(quán)利要求6所述的方法,其中所述裝置為分布式物理進入控制系統(tǒng)DPACS中的控制器,其中所述其它裝置包含所述DPACS中的其它控制器,且其中所述裝置特有數(shù)據(jù)包含用于配置所述控制器的數(shù)據(jù)。
9.一種裝置(115),其包括: 所述裝置的存儲器(350)的第一存儲器區(qū)域(360),其用以存儲基于共識的分布式數(shù)據(jù)庫DB(360)的裝置特有數(shù)據(jù)(372),其中所述裝置特有數(shù)據(jù)(362)將添加到在對等網(wǎng)絡(110)中的其它裝置(115)當中分布的所述基于共識的分布式DB (360); 處理器(214),其用以: 將所述裝置特有數(shù)據(jù)(362)拷貝到所述裝置(115)的所述存儲器(350)的第二存儲器區(qū)域(370); 在所述將所述裝置特有數(shù)據(jù)(362)拷貝到所述第二存儲器區(qū)域(370)之后,將所 述裝置(115)添加到所述對等網(wǎng)絡(110); 接收器(218),其用以從所述對等網(wǎng)絡(110)中的所述其它裝置(115)接收數(shù)據(jù),其中所述處理器(214)經(jīng)配置以通過將所述所接收數(shù)據(jù)存儲于所述第一存儲器區(qū)域(360)中而將所述所接收數(shù)據(jù)添加到所述基于共識的分布式DB (360),且通過在將所述裝置(115)添加到所述對等網(wǎng)絡(110)之后將所述裝置特有數(shù)據(jù)(372)從所述第二存儲器區(qū)域(370)拷貝到所述第一存儲器區(qū)域(360)而將所述裝置特有數(shù)據(jù)(372)添加到所述基于共識的分布式 DB (360);及 發(fā)射器(218),其用以將所述裝置特有數(shù)據(jù)作為所述基于共識的分布式DB (360)的部分發(fā)射到所述對等網(wǎng)絡中的所述其它裝置。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述裝置特有數(shù)據(jù)包含裝置特有數(shù)據(jù),且其中所述第二存儲器區(qū)域經(jīng)指定以存儲非基于共識的DB的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的裝置, 其中所述裝置特有數(shù)據(jù)包含分布式控制系統(tǒng)中的控制器的配置數(shù)據(jù);或 其中所述裝置特有數(shù)據(jù)包含界定連接到所述控制器的外圍裝置的數(shù)據(jù)。
12.根據(jù)權(quán)利要求9、權(quán)利要求10或權(quán)利要求11所述的裝置,其進一步包括分布式物理進入控制系統(tǒng)DPACS中的控制器,且所述其它裝置包括所述DPACS中的其它控制器,且所述裝置特有數(shù)據(jù)包含用于配置所述控制器的數(shù)據(jù)。
13.一種裝置,其包含: 所述裝置中的存儲器的第一存儲器區(qū)域,其用以存儲基于共識的分布式數(shù)據(jù)庫DB,其中所述裝置連接到對等網(wǎng)絡,所述對等網(wǎng)絡在所述對等網(wǎng)絡中的其它裝置當中分布所述基于共識的分布式DB ; 處理器,其用以: 將存儲于所述基于共識的分布式DB中的裝置特有數(shù)據(jù)拷貝到所述裝置的所述存儲器的第二存儲器區(qū)域, 在將所述裝置特有數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后,從所述對等網(wǎng)絡移除所述裝置, 在將所述裝置特有數(shù)據(jù)拷貝到所述第二存儲器區(qū)域之后且在從所述對等網(wǎng)絡移除所述裝置之后,刪除所述基于共識的分布式DB中的數(shù)據(jù),及 在刪除所述基于共識的分布式DB中的所述數(shù)據(jù)之后,將所述裝置特有數(shù)據(jù)從所述第二存儲器區(qū)域拷貝到所述基于共識的分布式DB。
14.根據(jù)權(quán)利要求13所述的裝置, 其中所述第二存儲器區(qū)域經(jīng)指定以存儲非基于共識的DB的數(shù)據(jù);或其中所述裝置特有數(shù)據(jù)包含分布式控制系統(tǒng)中的控制器的配置數(shù)據(jù);或其中所述裝置特有數(shù)據(jù)包含用于配置所述控制器的數(shù)據(jù),所述數(shù)據(jù)包含界定連接到所述控制器的外圍裝置的數(shù)據(jù)。
15.根據(jù)權(quán)利要求13或權(quán)利要求14所述的裝置,其進一步包括分布式物理進入控制系統(tǒng)DPACS中的控制器,其中所述其它裝置包括所述DPACS中的其它控制器,且其中所述裝置特有數(shù)據(jù)包含用于配置所述控制器的數(shù)據(jù)。
【文檔編號】G06F17/30GK104462171SQ201410469677
【公開日】2015年3月25日 申請日期:2014年9月15日 優(yōu)先權(quán)日:2013年9月16日
【發(fā)明者】馬西亞斯·布魯斯 申請人:安訊士有限公司