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