用于能量管理系统的数据同步的设备和方法与流程

文档序号:12132499阅读:386来源:国知局
用于能量管理系统的数据同步的设备和方法与流程

本发明涉及能量管理系统及其数据同步方法,且更具体地涉及能量管理系统的客户端装置的数据同步方法。



背景技术:

能量管理系统(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,磁带,软盘,光数据存储等)中存储的代码来实施,且可以以通过诸如互联网之类的网络传输的载波形式实施。

上述实施例不旨在限制在目前所述的配置和方法中,而是可以单独或组合使用且可以以不同方式修改。

虽然描述了某些实施例,但是这些实施例仅通过举例呈现且不旨在限制本公开内容的范围。实际上,本文描述的新颖性方法和设备可以以各种其他形式来体现;进一步地,本文中描述的实施例的形式的各种省略、替换和改变可以在不脱离本公开内容的精神的情况下进行。所附权利要求及其等同物旨在涵盖如将落入本公开内容的范围和精神内的这种形式或修改。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1