本發明涉及能量管理系統及其數據同步方法,且更具體地涉及能量管理系統的客戶端裝置的數據同步方法。
背景技術:
能量管理系統(EMS)是指利用信息通信技術(ICT)和控制技術來顯現且優化用于建筑、商業場所(工廠)、住宅、社會基礎設施(諸如電網和交通網絡)的能量的流動和使用的集成能量管理方案。
能量管理系統能夠監視諸如電力的能量的產生和消耗且控制與能量有關的設施和設備以促進合理能量利用。
因此,能量管理系統能夠控制最近可再生能量系統和能量存儲系統以及發電系統以及電力傳輸/變換系統。
這種能量管理系統可以取決于應用而被分類為僅用于住宅的HEMS(家庭EMS)、僅用于建筑的BEMS(建筑EMS)、僅用于工廠的FEMS(工廠EMS)、用于僅包括他們的整個區域的CEMS(城市/社區EMS)等。
作為一種能量管理系統,推廣國家電網的電力饋線自動化系統是大型電網控制系統,其通過用于整個電網的一直信息采集和負載頻率監視來控制與電網相關聯的發電設施的操作,且利用電網的有效管理來執行經濟調度。關于系統特征,這種電力饋線自動化系統被解釋為用于整個電網的單系統。電力饋線自動化系統的示例可以包括用于推廣國內電網的國內中央EMS和作為地區濟州島電網的濟州島EMS。
這樣,各種能量管理系統具有不同應用但是具有相同功能,因為它們共同地具有監視諸如電力之類的能量的流動(能量消耗和自產)的功能和控制設施和設備的功能。
另一方面,操作或監視能量管理系統的用戶的終端被稱為客戶端終端。這種客戶端終端基本上必須執行與能量管理系統有關的更新或同步操作。然而,關于不必停止能量管理系統的系統特征,客戶端終端的更新或同步操作可以以高度受限方式執行。
特別地,如果諸如能量管理系統之類的電力領域的客戶端裝置使用單側自動化同步方法允許用戶設置更新時段或者更新自動化執行,則難以一致性地操作能量管理系統。因此,需要一種用于客戶端裝置取決于同步對象和客戶端裝置的操作狀態來執行適當同步操作的方法。
技術實現要素:
本發明的一個方面在于提供一種能量管理系統的客戶端裝置的數據同步方法,其能夠以高穩定性和效率執行客戶端裝置的更新或同步操作。
根據本發明的一個方面,提供一種能量管理系統中的客戶端裝置的同步方法,包括:判定用于下載同步數據的同步對象服務器;從判定的同步對象服務器下載同步數據;基于下載的同步數據來確定客戶端裝置的操作的狀態是否是可同步的;以及基于確定的結果來執行用于下載的同步數據的同步操作。
在一個實施例中,判定同步對象服務器的動作可以包括:檢查連接到客戶端裝置的正在執行的主動式服務器;如果存在多個主動式服務器,則獲得用于多個主動式服務器的服務器列表;以及基于獲得的服務器列表來判定多個主動式服務器中的同步對象服務器。
在一個實施例中,下載同步數據的動作可以包括:獲得判定的同步對象服務器的同步對象數據的列表;以及基于所獲得的同步對象數據的列表來檢查用于要被下載的同步數據的同步對象。
在一個實施例中,下載同步數據的動作可以包括:構建用于下載檢查的同步對象的多個下載的線程池;以及基于構建的線程池來下載同步數據。
在一個實施例中,確定客戶端裝置的操作的狀態是否是可同步的動作可以包括:確定與下載的同步數據對應的客戶端裝置的操作的操作重要性;以及基于確定的操作重要性來確定下載的同步數據是否是可同步的。
在一個實施例中,確定下載的同步數據是否是可同步的動作可以包括:如果確定的操作重要性具有第一級,則確定下載的同步數據不是可同步的;如果確定的操作重要性具有第二級,則確定下載的同步數據在通過用戶對下載的同步數據進行檢查的情況下是可同步的;以及如果確定的操作重要性具有第三級,則確定下載的同步數據是可同步的。
在一個實施例中,確定客戶端裝置的操作的操作重要性的動作可以包括:如果下載的同步數據是用于客戶端裝置的執行文件,則確定與下載的同步數據對應的客戶端裝置的操作的操作重要性作為第一級;如果下載的同步數據是與客戶端裝置的監視屏幕對應的數據,則確定與下載的同步數據對應的客戶端裝置的操作的操作重要性作為第二級;以及如果下載的同步數據是客戶端裝置的配置文件,則確定與下載的同步數據對應的客戶端裝置的操作的操作重要性作為第三級。
在一個實施例中,執行同步操作的動作可以包括:如果確定了下載的同步數據是可同步的,則執行用于下載的同步數據的同步操作。
在一個實施例中,執行同步操作的動作可以包括:如果確定了下載的同步數據在通過用戶對下載的同步數據進行檢查的情況下是可同步的,則顯示用于確認執行下載的同步數據的同步操作的窗口;以及如果獲得用于顯示的確認窗口的確認輸入,則執行用于下載的同步數據的同步操作。
在一個實施例中,執行同步操作的動作包括:如果確定了下載的同步數據是不可同步的,則執行警告下載的同步數據的同步禁用的警告操作
[本發明的優勢]
根據本發明的一個實施例,可以提供一種能量管理系統的客戶端裝置的數據同步方法,其能夠以高穩定性和效率執行客戶端裝置的更新或同步操作。
附圖說明
圖1是用于解釋根據本發明的一個實施例的能量管理系統的配置的框圖。
圖2是用于解釋根據本發明的一個實施例的客戶端裝置的配置的框圖。
圖3是示出根據本發明的一個實施例的能量管理系統的同步方法的流程圖。
具體實施方式
在下文中,將參考附圖詳細描述本發明的實施例。應當理解的是,本發明不限于下面的實施例,且實施例被提供以僅用于說明性目的。本發明的范圍應當僅由所附權利要求及其等同物限定。
在下面的描述中,用于元件的后綴的術語“模塊”和“部件”單獨或組合給出或者使用以用于促進描述的目的,但是這些術語不旨在做出它們之間的區別。
上述目標、特征和優點將結合附圖從下面的詳細描述中變得更顯而易見。然而,本發明不限于下面實施例而是可以以不同方式實施。因此,本發明的技術思想可以由本領域的技術人員容易理解和實施。本發明的精神和范圍由權利要求限定。貫穿附圖,相同或類似元件由相同參考標記表示。
在本發明的下面詳細描述中,如果認為功能或結構可以未必使本發明的要旨模糊,則將省略關于有關功能或結構的具體描述。本文中使用的術語鑒于實施例中的功能來限定且可以取決于用戶或操作者的意圖或實踐來變化。因此,術語的定義可以基于整個說明書的內容做出。
附圖中的框的組合和流程圖中的步驟可以根據計算機程序指令來執行。這些計算機程序指令可以被安裝在通用計算機、專用計算機或可編程數據處理設備的其它處理器中。因此,由計算機或者可編程處理設備的其它處理器執行的指令創建用于執行附圖的框中或者流程圖中的步驟中描述的功能的手段。這些計算機程序指令可以存儲在計算機可用或者計算機可讀的存儲器(其可以輔助計算機或可編程數據處理設備的其它處理器以特定方式實現特定功能)中。因此,在計算機可用的或者計算機可讀的存儲器中存儲的指令可以用于完成產品,其包含用于執行附圖的框中或者流程圖中的步驟中描述的功能的指令手段。計算機程序指令也可以被安裝在計算機或可編程數據處理設備的其它處理器中。因此,操作步驟的序列可以在計算機或可編程數據處理設備的其它處理器上執行,以產生計算機可執行過程。此外,操作計算機或者可編程數據處理設備的其它處理器的指令可以提供用于執行附圖的框中或者流程圖中的步驟中描述的功能的步驟。
此外,各框或各步驟可以表示包括用于執行(一個或多個)指定邏輯功能的一個或多個可執行指令的模塊、片段或代碼的部分。另外,在一些備選實施例中,應當指出,在各框或各步驟中描述的各功能可以在指定序列之外執行。例如,可以基本上一次執行兩個連續的框或步驟或者可以有時取決于對應的功能以反向順序執行兩個連續的框或步驟。
在下文中,將參照圖1詳細描述根據一個實施例的能量管理系統的配置。
圖1是用于解釋根據本發明的一個實施例的能量管理系統的配置的框圖。
參照圖1,能量管理系統(EMS)10可以包括能量管理設備100和客戶端裝置200。
能量管理設備100可以實時測量且監視能量消耗且還控制與能量有關的設施、設備等。
能量管理設備100可以包括監視系統110、控制系統120、能量分析系統130、數據系統140和通信系統150。
監視系統110可以測量,聚合且存儲設施和設備的能量消耗。監視系統110可以從傳感器、閥、測量設備和設施操作軟件中的一個或多個收集包括能量消耗的與各種能量有關的數據。在一個實施例中,監視系統110可以收集關于電力系統和相關數據的電力生產和傳輸的數據。
控制系統120可以基于由監視系統110收集的數據來控制與能量有關的設施和設備。此外,基于由監視系統110收集的數據,控制系統110可以監視能量的流動和使用,且檢測能量使用是否具有比正常值或預測值高出某個水平的偏差。在檢測到該偏差時,控制系統120可以執行警告操作以警告該事實。在一個實施例中,控制系統120可以控制與電力系統有關的設施和設備,且基于關于電力系統收集的數據來監視電力的使用和流動。此外,控制系統120可以監視電力使用是否具有比正常值或預測值高出某個水平的偏差。在檢測到該偏差時,控制系統120可以執行警告操作以警告該事實。
能量分析系統130可以基于由監視系統110收集的數據來分析隨時間的能量使用。此外,能量分析系統130也可以基于能量分析的能量使用來在某個時段之后預測能量消耗。
數據系統140可以存儲與能量管理系統10有關的各種數據。此外,數據系統140可以備份與能量管理系統10有關的各種數據。數據系統140可以由其中存儲與能量管理系統10有關的數據和備份數據的多個不同存儲裝置組成。
通信系統150可以促進組成能量管理設備10的組件之間的通信且也促進管理設備10和不同裝置或系統之間的通信。例如,通信系統150可以促進能量管理設備100和客戶端裝置200之間的通信。
上述監視系統110、控制系統120、能量分析系統130、數據系統140和通信系統150中的每一個可以用一個或多個服務器實施。例如,監視系統110、控制系統120、能量分析系統130、數據系統140和通信系統150中的每一個可以用一個對應服務器實施。可替換地,監視系統110、控制系統120、能量分析系統130、數據系統140和通信系統150可以被并入在單個服務器中。
客戶端裝置200可以向操作或監視能量管理系統10的用戶提供與能量管理系統10有關的各種信息且接收與能量管理系統10有關的各種輸入。具體地,客戶端裝置200可以從能量管理設備100獲得與能量管理系統10有關的各種信息且輸出所獲得的信息。此外,客戶端裝置200可以從用戶接收與能量管理系統10有關的各種輸入且遞送接收到的輸入到能量管理設備100。進一步地,多個客戶端200可以被包括在能量管理系統10中且可以連接到能量管理設備100。
將參照圖2描述客戶端裝置200的配置。
圖2是用于解釋根據本發明的一個實施例的客戶端裝置的配置的框圖。
參照圖2,客戶端裝置200可以包括控制模塊210、通信模塊220、存儲器230、輸入模塊240和顯示模塊250。
控制模塊210可以控制客戶端裝置200的整體操作。
通信模塊220可以促進客戶端裝置200和能量管理設備100之間的通信。此外,通信模塊220可以促進客戶端裝置200和另一個客戶端裝置200之間的通信。
存儲器230可以存儲各種數據。例如,存儲器230可以存儲與能量管理系統10的操作有關的各種數據。
輸入模塊240可以接收與能量管理系統10有關的各種輸入。
顯示模塊250可以顯示與能量管理系統10有關的各種信息。
在下文中,將基于關于能量管理系統10、能量管理設備100和客戶端裝置200的描述來描述能量管理系統10的數據同步方法。
圖3是示出根據本發明的一個實施例的能量管理系統的數據同步方法的流程圖。
參照圖3,客戶端裝置200檢測要被同步的主動式服務器(S110)。
客戶端裝置200的控制模塊210可以通過通信模塊220與對應于在能量管理設備100中包括的一個或者多個系統服務器通信。然后,控制模塊210可以檢查在與被包括在能量管理設備100中的一個或者多個系統對應的服務器中正在操作的主動式服務器。
客戶端裝置200確定檢查到的主動式服務器的數量是否是兩個或更多個(S120)。如果這樣,則客戶端裝置200判定同步對象服務器(S130)。
客戶端裝置200的控制模塊210可以確定檢查到的主動式服務器的數量是否是兩個或更多個(S120),如果這樣,則獲得多個檢查到的主動式服務器的服務器列表。然后,控制模塊210可以基于獲得的服務器列表來判定多個主動式服務器中的同步對象服務器。例如,基于可以指代優先級的定義值,控制模塊210可以判定同步對象服務器。控制模塊210也可以判定同步對象服務器。控制模塊210也可以判定與同步對象或者一種同步操作(例如一條同步文件)對應的同步對象服務器。
另一方面,如果檢查到的主動式服務器的數量是一個,則可以省略判定同步對象服務器的上述過程。
客戶端裝置200檢查同步對象服務器的支持協議(S140)。
控制模塊210可以檢查被判定為同步對象服務器的主動式服務器的支持協議。主動式服務器的“支持協議”可以稱為連接協議。例如,支持協議可以為HTTP(超文本傳輸協議)、HTTPS(安全套接層上的超文本傳輸協議)和FTP(文件傳輸協議)中的一個或多個。控制模塊210可以確定由判定的主動式服務器支持的多個協議的優先級。
客戶端設備200可以基于關于判定的同步對象服務器的信息來檢查同步對象(S150)。
客戶端裝置200的控制模塊210可以將判定的同步對象服務器的更新數據和同步對象數據中的一個或者多個與在客戶端裝置200的存儲器230中存儲的數據進行比較,且基于比較的結果來檢測同步對象。例如,控制模塊210可以獲得判定的同步對象服務器的更新數據和同步對象數據的最新版本的列表且將所獲得的列表與在存儲器230中存儲的數據進行比較。然后,控制模塊210可以檢查在存儲器230中存儲的數據中的在從同步對象服務器中最后獲得的版本之前的版本的數據作為同步對象。
客戶端裝置200構建用于檢查的同步對象的用于多個下載的線程池(S160)。
更詳細地,客戶端裝置200可以形成訪問檢查的同步對象服務器的個別線程,且可以通過對用于多個下載進行分組來構建線程池。
因此,客戶端裝置200的控制模塊210可以根據構建的線程池來生成下載列表以最小化下載同步對象所花費的時間。同步對象服務器的數量可以為兩個或更多個。因此,控制模塊210可以構建用于對為同步對象的多個服務器中的每一個進行訪問的線程池,且可以生成下載列表以最小化下載檢查到同步對象所花費的時間。
客戶端裝置200根據構建的線程池來下載同步數據(S170)。
客戶端裝置200的控制模塊210可以基于構建的線程池通過通信模塊220從同步對象服務器下載同步數據。此外,控制模塊210可以基于構建的線程池來從多個同步對象服務器下載多個同步數據。
然后,控制模塊210可以將下載的同步數據存儲在存儲器230中。此外,控制模塊210可以響應于客戶端裝置200的操作的狀態來存儲下載的同步數據且可以準備同步操作。
此外,控制模塊210可以備份與下載的同步數據對應的之前數據在存儲器230中。
客戶端裝置200基于下載的同步數據來確定客戶端裝置200的操作狀態是否為可同步狀態(S190)。
客戶端裝置200的控制模塊210可以檢查下載的同步數據的類型且基于下載的同步數據的檢查到的類型來確定客戶端裝置200的操作狀態是否為同步狀態。
具體地,控制模塊210可以確定與下載的同步數據對應的客戶端裝置200的操作的操作重要性,且可以基于確定操作重要性而同步或者不同步下載的同步數據。
在一個實施例中,如果與下載的同步數據對應的客戶端裝置200的操作的操作重要性為第一級,則控制模塊210可以確定下載的同步數據不是可同步的。例如,如果下載的同步數據是正在執行的文件,則控制模塊210可以確定下載的同步數據不是可同步的。另一個方面,如果客戶端裝置200的操作狀態與特定級對應,則控制模塊210可以確定作為下載的同步數據的執行文件為可同步的。
在另一個實施例中,如果與下載的同步數據對應的客戶端裝置200的操作的操作重要性是第二級,則控制模塊210可以確定下載的同步數據在沒有通過用戶檢查的情況下是不可同步的。另一方面,如果與下載的同步數據對應的客戶端裝置200的操作的操作重要性是第二級,則控制模塊210可以確定下載的同步數據在通過用戶檢測的情況下是可同步的。例如如果下載的同步數據是與監視屏幕有關的數據,則控制模塊210可以確定下載的同步數據在沒有通過用戶檢查的情況下是不可同步的。
在其它實施例中,如果與下載的同步數據對應的客戶端裝置200的操作的操作重要性是第三級,則控制模塊210可以確定下載的同步數據是可同步的。例如,如果下載的同步數據是配置文件,則控制模塊210可以確定下載的同步數據是可同步的。然而,如果該配置文件是與正在執行的文件相關聯的配置文件,則控制模塊210可以確定下載的同步數據不是可同步的。
在其它實施例中,如果與下載的同步數據對應的客戶端裝置200的操作的操作重要性是第四級,則控制模塊210可以確定下載的同步數據在設定時段是可同步的。例如,如果下載的同步數據是每個預設時段要被下載的配置文件,則控制模塊210可以確定下載的同步數據在預設時段是可同步的。這允許控制模塊210在預設時段僅執行用于第四級的同步數據的同步操作。
另一個方面,如果與下載的同步數據對應的客戶端裝置200的操作是用于整個系統或者能量管理系統10的警告操作。則控制模塊210可以確定操作重要性具有最高級。因此,控制模塊210可以確定下載的同步數據是不可同步的。
關于下載的同步數據是可同步的上述確定是不受限的而僅僅是說明性的。要理解確定的結果可以取決于同步數據的類型、客戶端裝置200的操作狀態和通過用戶或設計者的設置而變化。
如果確定了下載的同步數據是可同步的,則客戶端裝置200執行用于下載的同步數據的同步操作(S200)。
如果確定了下載的同步數據是可同步的,則客戶端裝置200的控制裝置210可以執行用于下載的同步數據的同步操作。
此外,如果確定了下載的同步數據在通過用戶檢查的情況下是可同步的,則客戶端裝置200的控制裝置210可以在顯示模塊250上顯示用于確認執行下載的同步數據的同步操作的窗口。在接收通過輸入模塊240輸入的同步操作時,控制模塊210可以執行用于下載的同步數據的同步操作。在顯示模塊250上顯示英語確定執行同步操作的窗口時,控制模塊210還可以顯示關于可以取決于同步數據的類型和同步操作的執行而發生的事件的信息。
此外,如果未接收到同步操作輸入,則控制模塊210可以在顯示模塊250上定期地顯示用于確認執行同步操作的窗口。此外,控制模塊210可以取決于與下載的同步數據對應的客戶端裝置200的操作的操作重要性而改變顯示用于確認執行同步操作的窗口的時段。此外,取決于通過用戶的設置,控制模塊210可以不顯示用于確認執行同步操作的窗口或者可以改變顯示用于確認執行同步操作的窗口的時段。
如果在執行同步操作之后需要重新啟動客戶端裝置200,則控制模塊210可以根據特定條件而重新開始客戶端裝置200。
另一個方面,如果確定了下載的同步數據不是可同步的,則客戶端裝置200執行警告下載的同步數據的同步禁用的警告操作(S210)。
當確定了下載的同步數據不是可同步的時,客戶端裝置200的控制模塊210可以基于操作重要性執行警告操作以警告同步禁用,而不執行用于下載的同步數據的同步操作。例如,控制模塊210可以在顯示模塊250上顯示警告同步禁用的警告窗口。控制模塊210可以在顯示模塊250上定期地顯示警告同步禁用的警告窗口。此外,控制模塊210可以取決于與下載的同步數據對應的客戶端裝置200的操作的操作重要性而改變顯示警告同步禁用的警告窗口的時段。此外,取決于通過用戶的設置,控制模塊210可以不顯示警告同步禁用的警告窗口或者可以改變顯示警告同步禁用的警告窗口的時段。
根據本發明的一個實施例,上述方法可以用在處理器可讀介質(例如ROM,RAM,CD-ROM,磁帶,軟盤,光數據存儲等)中存儲的代碼來實施,且可以以通過諸如互聯網之類的網絡傳輸的載波形式實施。
上述實施例不旨在限制在目前所述的配置和方法中,而是可以單獨或組合使用且可以以不同方式修改。
雖然描述了某些實施例,但是這些實施例僅通過舉例呈現且不旨在限制本公開內容的范圍。實際上,本文描述的新穎性方法和設備可以以各種其他形式來體現;進一步地,本文中描述的實施例的形式的各種省略、替換和改變可以在不脫離本公開內容的精神的情況下進行。所附權利要求及其等同物旨在涵蓋如將落入本公開內容的范圍和精神內的這種形式或修改。