日程管理装置和方法

文档序号:10489490阅读:238来源:国知局
日程管理装置和方法
【专利摘要】本发明公开了一种日程管理装置和方法,其中该日程管理装置用于对多个管理点的日程计划进行管理,包括:筛选部,用于从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行日程,并确定各所述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行管理点是指所述多个管理点中要执行所述待执行任务的管理点;以及下发部,与所述筛选部连接,用于按所述待执行日程的开始时间将所述待执行日程的待执行任务下发给所述待执行日程的执行管理点。本发明可以仅对筛选出的待执行日程进行监测,按待执行日程的开始时间将待执行日程的待执行任务下发给待执行日程的执行管理点,有效减少了需要监测的日程计划的量,提高了日程管理的效率。
【专利说明】
曰程管理装置和方法
技术领域
[0001] 本发明涉及日程管理,尤其涉及一种可应用于智能建筑的日程管理装置和方法。
【背景技术】
[0002] 开放式区域管理系统(Unified Area Management System,UAMS)是一种基于智 能建筑机电设备开放式通信协议(Intelligent Integrated Interactive Open Network, IopeNet)的智能建筑管理系统,提供面向建筑和区域的设备管理、能源管理、业务管理、数 据管理和安全应急管理等的整体解决方案,通过中心服务器对多个管理点进行统一的管理 与控制。
[0003] 在UAMS中,如果采用当前流行的日程管理方法,实时监测每个下位的管理点的日 程,并控制管理点在日程所设定的时间执行所规定的操作,则由于智能建筑管理系统中的 管理点数量巨大,会使得中心服务器的工作量繁重,管理效率非常低,甚至无法实现。

【发明内容】

[0004] 抟术问题
[0005] 有鉴于此,本发明要解决的技术问题是,如何提高日程管理效率。
[0006] 解决方案
[0007] 为了解决上述技术问题,本发明提供了一种日程管理装置,用于对多个管理点的 日程计划进行管理,包括:
[0008] 筛选部,用于从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行 日程,并确定各所述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行管 理点是指所述多个管理点中要执行所述待执行任务的管理点;以及
[0009] 下发部,与所述筛选部连接,用于按所述待执行日程的开始时间将所述待执行日 程的待执行任务下发给所述待执行日程的执行管理点。
[0010] 对于上述日程管理装置,在一种可能的实现方式中,所述筛选部包括:
[0011] 标记单元,用于标记各所述日程计划的执行方式,其中所述执行方式包括一次性 执行、按月重复执行、按周重复执行以及按日重复执行;以及
[0012] 多个子筛选单元,用于分别从被标记为特定执行方式的一类日程计划中筛选出满 足所述设定的时间条件的待执行日程。
[0013] 对于上述日程管理装置,在一种可能的实现方式中,在所述设定的时间条件包含 指定日期的情况下,所述多个子筛选单元各自被配置为:
[0014] 将被标记为特定执行方式的一类日程计划中重复日期包含所述指定日期且例外 日期不包含所述指定日期的日程计划确定为所述待执行日程,
[0015] 其中,所述重复日期是根据所述特定执行方式所确定的要执行所述日程计划的日 期,所述例外日期是特别规定的不要执行所述日程计划的日期。
[0016] 对于上述日程管理装置,在一种可能的实现方式中,所述下发部包括:
[0017] 排序单元,用于按开始时间的先后对所述待执行日程进行排序;以及
[0018] 下发单元,用于按开始时间的先后顺序依次将所述待执行日程的待执行任务下发 给所述待执行日程的执行管理点。
[0019] 对于上述日程管理装置,在一种可能的实现方式中,所述下发单元被配置为:在多 个所述待执行日程的开始时间相同的情况下,采用多个线程分别将多个所述待执行日程的 待执行任务并行发送至对应的执行管理点。
[0020] 对于上述日程管理装置,在一种可能的实现方式中,所述管理点为基于智能建筑 机电设备开放式通信协议的智能建筑管理系统中的管理点,
[0021] 所述日程管理装置设置在所述智能建筑管理系统中用于对所述多个管理点进行 统一的控制和管理的中心服务器上,或者设置在用于在所述中心服务器与所述管理点之间 进行通信中继的本地服务器上。
[0022] 对于上述日程管理装置,在一种可能的实现方式中,还包括:
[0023] 时间同步模块,用于与所述中心服务器保持时间同步。
[0024] 为了解决上述技术问题,本发明还提供了一种日程管理方法,用于对多个管理点 的日程计划进行管理,其特征在于,包括:
[0025] 从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行日程,并确定 各所述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行管理点是指所 述多个管理点中要执行所述待执行任务的管理点;以及
[0026] 按所述待执行日程的开始时间将所述待执行日程的待执行任务下发给所述待执 行日程的执行管理点。
[0027] 对于上述日程管理方法,在一种可能的实现方式中,从预先存储的多个日程计划 中筛选出满足设定的时间条件的待执行日程,包括:
[0028] 标记各所述日程计划的执行方式,其中所述执行方式包括一次性执行、按月重复 执行、按周重复执行以及按日重复执行;以及
[0029] 分别从被标记为特定执行方式的一类日程计划中筛选出满足所述设定的时间条 件的待执行日程。
[0030] 对于上述日程管理方法,在一种可能的实现方式中,在所述设定的时间条件包含 指定日期的情况下,分别从被标记为特定执行方式的一类日程计划中筛选出满足所述设定 的时间条件的待执行日程之后,包括:
[0031] 将被标记为特定执行方式的一类日程计划中重复日期包含所述指定日期且例外 日期不包含所述指定日期的日程计划确定为所述待执行日程,
[0032] 其中,所述重复日期是根据所述特定执行方式所确定的要执行所述日程计划的日 期,所述例外日期是特别规定的不要执行所述日程计划的日期。
[0033] 对于上述日程管理方法,在一种可能的实现方式中,按所述待执行日程的开始时 间将所述待执行日程的待执行任务下发给所述待执行日程的执行管理点,包括:
[0034] 按开始时间的先后对所述待执行日程进行排序;以及
[0035] 按开始时间的先后顺序依次将所述待执行日程的待执行任务下发给所述待执行 日程的执行管理点。
[0036] 对于上述日程管理方法,在一种可能的实现方式中,按开始时间的先后顺序依次 将所述待执行日程的待执行任务下发给所述待执行日程的执行管理点,包括:在多个所述 待执行日程的开始时间相同的情况下,采用多个线程分别将多个所述待执行日程的待执行 任务并行发送至对应的执行管理点。
[0037] 对于上述日程管理方法,在一种可能的实现方式中,所述管理点为基于智能建筑 机电设备开放式通信协议的智能建筑管理系统中的管理点,
[0038] 所述日程管理方法由所述智能建筑管理系统中用于对所述多个管理点进行统一 的控制和管理的中心服务器执行,或者由用于在所述中心服务器与所述管理点之间进行通 信中继的本地服务器执行。
[0039] 对于上述日程管理方法,在一种可能的实现方式中,还包括:使所述本地服务器与 所述中心服务器保持时间同步。
[0040] 有益效果
[0041] 本发明实施例,从预先存储的多个日程计划中筛选出满足设定的时间条件的待 执行日程,可以仅对筛选出的待执行日程进行监测,然后按待执行日程的开始时间将待执 行日程的待执行任务下发给待执行日程的执行管理点,有效减少了需要监测的日程计划的 量,提高了日程管理的效率。
[0042] 根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得 清楚。
【附图说明】
[0043] 包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的 示例性实施例、特征和方面,并且用于解释本发明的原理。
[0044] 图1示出根据本发明实施例中的智能建筑管理系统的示意图;
[0045] 图2示出根据本发明一实施例的日程管理装置的结构示意图;
[0046] 图3示出根据本发明另一实施例的日程管理装置的结构示意图;
[0047] 图4示出根据本发明另一实施例的日程管理装置的数据库模型示意图;
[0048] 图5示出根据本发明另一实施例的日程管理装置的筛选过程的示意图;
[0049] 图6示出根据本发明一实施例的日程管理方法的流程示意图;
[0050] 图7示出根据本发明另一实施例的日程管理方法的流程示意图。
【具体实施方式】
[0051] 以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同 的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除 非特别指出,不必按比例绘制附图。
[0052] 在这里专用的词"示例性"意为"用作例子、实施例或说明性"。这里作为"示例性" 所说明的任何实施例不必解释为优于或好于其它实施例。
[0053] 另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。 本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于 本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
[0054] 本发明的发明构思是:对于需要对大量的管理点进行日程管理的系统,按设定的 时间条件筛选出待执行日程,仅对待执行日程进行监测,从而高效的进行日程管理。本发 明以智能建筑管理系统为例对日程管理装置的具体原理进行说明,如图1所示,智能建筑 管理系统可以为基于智能建筑机电设备开放式通信协议(IopeNet)的智能建筑管理系统 UAMS,具体可以包括中心服务器25、本地服务器27、日程管理装置21和管理点23。
[0055] 其中,中心服务器25可以用于对多个管理点23进行统一的控制和管理,举例而 言,中心服务器25可以为支持IopeNet的UAMS云端(Cloud),能够实现设备管理应用、能源 管理应用、业务管理应用等功能。
[0056] 本地服务器27可以用于在中心服务器25与各管理点23之间进行通信中继。具 体而言,本地服务器27中可以包括代理模块、可视化模块、可编程模块、输入输出(Input/ Output,I/O)模块、计量模块、各种能源监控装置以及本发明实施例中的日程管理装置21 等,本地服务器27中各模块的具体功能、数量、位置等可以根据应用场景来选择与设置。本 地服务器27可以通过互联网(Internet)等于中心服务器25连接。
[0057] 日程管理装置21可以设置在所述智能建筑管理系统的中心服务器25或本地服务 器27上,也可以为独立的设备。
[0058] 管理点23可以有多种类型,同一类型的多个管理点可以作为一个子系统,从而将 智能建筑管理系统中的多个管理点23分为多个子系统,例如:空调系统、安防系统、给排水 系统、电梯系统、广播系统、照明系统、变配电系统、火灾报警系统等。一个子系统内的管理 点可以通过同一控制设备统一控制,也可以由多个控制设备分批控制,或者分别独立控制 各管理点。例如,某一楼宇的空调系统具有总控制器,通过总控制器可以控制该楼宇的空调 系统的所有空调设备的开关和温度等。
[0059] 需要说明的是,尽管以图1作为示例介绍了智能建筑管理系统中的中心服务器、 本地服务器、管理点子系统如上,但本领域技术人员能够理解,本发明应不限于此。事实上, 完全可根据个人喜好和/或实际应用场景灵活设定中心服务器、本地服务器、管理点子系 统的具体功能和结构。此外,本领域技术人员应当理解,智能建筑管理系统仅为本发明日程 管理装置的应用场景的一种示例,并非对日程管理装置的应用场景的限制,日程管理装置 也可以应用于其他的需要对多个管理点进行日程管理的场景,例如:对手机等智能设备中 日程进行管理。
[0060] 下面通过具体实施例介绍本发明的日程管理装置的具体结构与功能。
[0061] 实施例1
[0062] 图2示出根据本发明一实施例的日程管理装置的结构示意图。如图2所示,该日 程管理装置21主要用于对多个管理点23的日程计划进行管理,该日程管理装置21可以包 括:
[0063] 筛选部11,用于从预先存储的多个日程计划中筛选出满足设定的时间条件的待执 行日程,并确定各所述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行 管理点是指所述多个管理点23中要执行所述待执行任务的管理点;以及
[0064] 下发部13,与所述筛选部11连接,用于按所述待执行日程的开始时间将所述待执 行日程的待执行任务下发给所述待执行日程的执行管理点。
[0065] 具体而言,参见图1和图2,在智能建筑管理系统中,日程管理装置21的筛选部11 可以从中心服务器25获取设定的时间条件,也可以通过约定的方式获取设定的时间条件。 例如:约定每天提前一小时筛选需要当天执行的日程计划。然后,筛选部11从预先存储的 各日程计划中筛选出满足设定的时间条件的待执行日程后,可以确定各待执行日程的开始 时间、执行管理点以及待执行任务。例如,某待执行日程记录为每天上午8点打开楼宇中的 所有电梯设备,其中,开始时间为上午8点,执行管理点为电梯设备,待执行任务为将所有 电梯设备打开。然后,日程管理装置21的下发部13可以按待执行日程的开始时间,向该待 执行日程的执行管理点发送该待执行日程的待执行任务。例如,本地服务器在8点向楼宇 中的所有电梯设备发送打开命令。
[0066] 实施例2
[0067] 图3示出根据本发明另一实施例的日程管理装置的结构示意图。图3中标号与图 1、图2相同的组件具有相同的功能,为简明起见,省略对这些组件的详细说明。
[0068] 如图3所示,与上述实施例的主要区别在于,所述筛选部11可以包括:标记单元 113,用于标记各所述日程计划的执行方式,其中所述执行方式包括一次性执行、按月重复 执行、按周重复执行以及按日重复执行,其中按月重复执行可以按照每月重复执行,也可以 按照每几个月重复执行,按周重复执行和按日重复执行也类似;以及多个子筛选单元115, 用于分别从被标记为特定执行方式的一类日程计划中筛选出满足所述设定的时间条件的 待执行日程。
[0069] 在一种可能的实现方式中,在所述设定的时间条件包含指定日期的情况下,所述 多个子筛选单元115各自被配置为:将被标记为特定执行方式的一类日程计划中重复日期 包含所述指定日期且例外日期不包含所述指定日期的日程计划确定为所述待执行日程,其 中,所述重复日期是根据所述特定执行方式所确定的要执行所述日程计划的日期,所述例 外日期是特别规定的不要执行所述日程计划的日期。
[0070] 具体地,可以通过数据库的方式保存标记单元113标记的多个日程计划的执行方 式。例如,通过在日程管理装置内部设置日程数据库30可以按照不同的执行方式保存多种 日程表。当然,日程数据库30也可以设置在云端的中心服务器软件平台上。日程数据库30 中可以存储多种日程表,例如按月重复执行的日程计划可以存放在按月重复的日程表中, 按周重复执行的日程计划可以存放在按周重复执行的日程表中,也可以类似地存储一次性 执行和按日重复执行的日程计划的日程表。日程数据库30可以对外提供数据库的接口,实 现对数据库的日程计划等内容进行读取、更新以及对各种日程表进行计算等操作。并且由 于使用数据库分类保存日程计划,可以简化日程表的计算复杂程度,例如,使用多个子筛选 单元115从数据库中并行筛选日程计划,可以很容易的将每日要执行的日程执行任务表计 算出来,大幅提高计算速度,使得日程管理装置可以实时响应外部如中心服务器或本地服 务器的日程变更请求,相较于普通文件保存的方式,可以极大的提高日程管理装置整体的 易用性、稳定性和其他性能。
[0071] 如图4所示,数据库的模型设计中可以只有主键,表scheindex与表monthly和表 weekly的关联(如字段href)可以看作是外键。具体而言,数据库中各日程表及相关字段 所表示的含义示例如下:
[0072] scheindex为日程索引表41,可以存放例如128个日程的(除href s之外)信息, 则此表可以固定128条信息,并可以设定为不能执行插入(insert)、删除(delete)操作,只 执行更新(update)操作等。
[0073] schemain为日程执行任务表42,可以存放例如128个待执行日程的hrefs信息, 此表可以动态添加和删除,例如最大数据条数可以设置为128x32。
[0074] monthly为日程每月重复时间表43,可以记录执行方式为月重复执行的日程的重 复日期(例如1号至31号或月末等的某一天)。
[0075] weekly为日程每周重复时间表44,可以记录执行方式为周重复执行的日程的重 复日期(例如周一至周日的某一天)。
[0076] exception为日程例外时间表45,可以记录日程不需要执行的时间,此表可以动 态添加和删除,例如最大数据条数可以设置为128x32。
[0077] machine4为连接机器设定表46,存储地址类型为IPv4的管理点在日程计划中的 标识与实际机器的地址(machine Id)之间的对应关系。
[0078] machine6为连接机器设定表47,存储地址类型为IPv6的管理点在日程计划中的 标识与实际机器的地址之间的对应关系。
[0079] 此外,图4中r印eat的含义是日程重复执行种类,即执行方式48。其中"0"表示 一次性任务;"1"表示每月固定某一天执行;"2"表示每周固定时间执行;"3"表示每天执 行。machineld表示连接机器号。
[0080] 举例而言,在scheindex中,根据某一日程计划的repeat值,确定执行方式,例如 repeat = 1,则可以在monthly确定该日程计划的具体重复日期例如每月28号执行,如果 今天是28号,则将可以该日程计划从scheindex中筛选出并放入schemain中等待执行,如 果今天不是28号,则可以忽略该日程计划而继续对scheindex中的下一个日程计划进行筛 选。
[0081] 以上日程表的相关参数的含义、类型、大小等仅为示例而非限制,具体可以根据实 际应用场景和设备处理能力灵活配置。
[0082] 在一种可能的实现方式中,下发部13包括:排序单元131,用于按开始时间的先后 对待执行日程进行排序;以及下发单元133,用于按开始时间的先后顺序依次将待执行日 程的待执行任务下发给待执行日程的执行管理点。
[0083] 在一种可能的实现方式中,日程管理装置21还可以包括收发部35如快速通用网 关接口(Fast Common Gateway Interface,FCGI)等可以接收外部的IopeNet请求,如从中 心服务器25接收基于IopeNet的日程管理请求,处理对日程计划(Schedule Object)的读 取、设定等操作,并在处理完成后向中心服务器25返信。此外,收发部35还可以将表示日 程执行结果的日志信息发送到日志管理部37进行记录。日志管理部37可以接收日志记录 请求,并将内容记录到日志数据库中,对外提供日志数据库内容读取的接口。其中,日志记 录的内容主要可以包括管理点23执行日程任务时出现异常的发生时间、错误类型等,以便 后续进行异常提醒或异常排除等操作。
[0084] 进一步地,收发部35收到日程管理请求后,可以根据日程管理请求中的具体内容 确定日程管理装置的其他模块的动作。如果日程管理请求中包括中心服务器25设定的时 间条件如某一日期,则多个子筛选单元115可以在日程数据库30中,根据时间条件进行筛 选。筛选过程中具体的筛选内容和筛选条件可以参见图5和下表的示例:
[0085]
[0086] 参见上表,图5中的筛选动作①~④可以顺序执行,也可以并行;类似的筛选动作 ⑤~⑧可以顺序执行,也可以并行。具体而言:从一次性执行(only once)、每日重复执行 (daily)、每周重复执行(weekly)、每月重复执行(monthly)的日程表中分别筛选出某一天 0~24时需要执行的日程计划后,可以将筛选出的日程计划即待执行日程保存在日程执行 任务表中,并且还可以通过排序单元131对待执行日程进行排序,然后监测排序后的各待 执行日程的开始时间,按照开始时间的先后顺序将各待执行日程的待执行任务(task)下 发给对应的执行管理点。
[0087] 在一种可能的实现方式中,所述下发单元133被配置为:在多个待执行日程的开 始时间相同的情况下,采用多个线程分别将多个待执行日程的待执行任务并行发送至对应 的执行管理点。
[0088] 继续以基于IopeNet的智能建筑管理系统为例,日程管理装置可以采用IopeNe中 的批处理服务(Batch Service)来对基于IopeNet的连接机器即各管理点23进行日程管 理。例如,假设有32台连接机器,每个连接机器可以连接一个或多个管理点,总计可以包括 例如不超过128个管理点。日程管理装置21采用线程池的方式,对每台连接机器启动一个 单独的线程进行送信管理。这样,在对日程表进行计算之后,当日的待执行日程可以保存在 日程管理装置21的内存中,当到达待执行日程的开始时间时,如果存在多个待执行日程的 待执行任务需要下发(即多个待执行日程的开始时间相同)的情况下,下发单元133可以 并行向不同执行管理点下发各自的待执行日程的待执行任务。优选地,日程管理装置21需 要尽量避免对同一个管理点23在相同的开始时间下发多个待执行任务,例如:在进行日程 设置时,如果出现对同一个管理点23在相同的开始时间已经进行了设置,则可以提醒操作 人员,以防止同一管理点23的任务重复或冲突。
[0089] 在一种可能的实现方式中,如果日程管理装置连接有多个连接机器,并且每个连 接机器分别连接至少一个管理点,则可以将每个连接机器的所有管理点的待执行任务和地 址信息等信息打包,然后并行发送到各连接机器,通过各连接机器再控制各管理点设备的 日程。此外,如果日程管理装置仅连接有一个连接机器,该连接机器连接多个管理点,则该 连接机器对应的线程可以还可以所有管理点的待执行任务和地址信息等信息打包,并分 配到例如两个批处理(Batch)包中,这个两个Batch包可以采用串行发送,例如如果每个 Batch包可以包括64个管理点所需的信息,则日程管理装置通过Batch包每次可向连接机 器批量发送128个管理点的信息。其中,假设第一个Batch包发送超时,可以不发送后续的 Batch 包。
[0090] 当然,下发单元133通过线程池、Batch包等向多个执行管理点批量下发多个待执 行日程的待执行任务仅是一种示例。这种情况下,通常可以将归属于同一控制设备的多个 执行管理点的待执行任务放在同一个Batch包中,控制设备在接收到Batch包后,可以根 据每个待执行日程对应的地址信息分别向各自的执行管理点发送待执行任务。例如:通过 Batch包把同时开灯的任务发送给照明总控制器,有照明总控制器向某一楼层的所有会议 室的灯分别发送打开任务。
[0091 ] 在一种可能的实现方式中,如图3所示,为了使得日程管理装置21与中心服务器 25保持时间同步,从而保证更准确地控制,可以设置时间同步模块33。时间同步模块33可 以具有例如基于网络时间协议(Network Time Protocol,NTP)的时钟自动同步功能,在开 启时可以按照设定在特定时间连接时间服务器,如果日程管理装置21与中心服务器25的 时间不同,则对日程管理装置21进行时间校正。其中,时间服务器可以为独立的设备,也可 以设置在其他设备例如中心服务器25或本地服务器27上,时间服务器也可以向中心服务 器25或日程管理装置21主动发送校准时间,以使得中心服务器25或程管理装置21能够 根据校准时间进行校正以保持同步。
[0092] 此外,日程管理装置21还可以包括人机交互模块等。其中,人机交互模块可以通 过Web画面配合通用网关接口(Common Gateway Interface,CGI)实现对日程计划进行设 定、显示等功能,并且还可以提供对日程管理装置的网络设定、时间设定、时间同步设定、日 志显不等功能。
[0093] 图3中各模块的功能可以通过底层的硬件或者中间件来支持,例如=Pyhton(日 程计算)、API接口程序、sqlite3(数据库系统)、NMAST(照明控制系统的通信协议)、 RS458(接口)、RS232(接口)、SDRAM(同步动态随机存储器,Synchronous Dynamic Random Access Memory)、FROM(铁电只读存储器,Ferro-electric Read-Only Memory)、SRAM(静 态随机存储器,Static Random Access Memory)等。
[0094] 本发明的日程管理装置,从预先存储的多个日程计划中筛选出满足设定的时间条 件的待执行日程,可以仅对筛选出的待执行日程进行监测,然后按待执行日程的开始时间 将待执行日程的待执行任务下发给待执行日程的执行管理点,有效减少了需要监测的日程 计划的量,提高了日程管理的效率。
[0095] 此外,对不同执行方式的日程计划进行标记后,可以采用数据库将日程计划分为 多个日程表进行存储,可以方便多个子筛选单元并行筛选日程计划,不仅更容易计算待执 行日程,还能够大幅提高计算速度,进一步提高日程管理的效率。
[0096] 实施例3
[0097] 图6示出根据本发明一实施例的日程管理方法的流程示意图。如图6所示,该日 程管理方法可以用于对多个管理点的日程计划进行管理,该方法可以包括:
[0098] 步骤601、从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行日 程,并确定各所述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行管理 点是指所述多个管理点中要执行所述待执行任务的管理点;以及
[0099] 步骤602、按所述待执行日程的开始时间将所述待执行日程的待执行任务下发给 所述待执行日程的执行管理点。
[0100] 具体而言,本实施例的日程管理方法可以由上述实施例中任意一种结构的日程管 理装置来执行。参见图1和图6,在智能建筑管理系统中,日程管理装置可以从中心服务器 25获取设定的时间条件,也可以通过约定的方式获取设定的时间条件。然后从预先存储的 各日程计划中筛选出满足设定的时间条件的待执行日程后,可以确定各待执行日程的开始 时间、执行管理点以及待执行任务。然后,日程管理装置可以按待执行日程的开始时间,向 该待执行日程的执行管理点发送该待执行日程的待执行任务。
[0101] 本实施例,从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行日 程,可以仅对筛选出的待执行日程进行监测,然后按待执行日程的开始时间将待执行日程 的待执行任务下发给待执行日程的执行管理点,有效减少了需要监测的日程计划的量,提 高了日程管理的效率。
[0102] 实施例4
[0103] 图7示出根据本发明另一实施例的日程管理方法的流程示意图。图7中标号与图 6相同的步骤具有相同的功能,为简明起见,省略对这些组件的详细说明。
[0104] 如图7所示,步骤601中从预先存储的多个日程计划中筛选出满足设定的时间条 件的待执行日程,具体可以包括:
[0105] 步骤701、标记各日程计划的执行方式,其中所述执行方式包括一次性执行、按月 重复执行、按周重复执行以及按日重复执行中至少一种。具体而言,日程计划的执行方式可 以参见上述日程管理装置实施例的图4及其相关描述。
[0106] 步骤702、分别从被标记为特定执行方式的一类日程计划中筛选出满足所述设定 的时间条件的待执行日程。具体而言,筛选日程计划的具体过程可以参见上述日程管理装 置实施例的图5及其相关描述。
[0107] 在一种可能的实现方式中,在所述设定的时间条件包含指定日期的情况下,在步 骤702之后,该方法还可以包括:
[0108] 步骤703、将被标记为特定执行方式的一类日程计划中重复日期包含所述指定日 期且例外日期不包含所述指定日期的日程计划确定为所述待执行日程,其中,所述重复日 期是根据所述特定执行方式所确定的要执行所述日程计划的日期,所述例外日期是特别规 定的不要执行所述日程计划的日期。
[0109] 在一种可能的实现方式中,步骤602具体可以包括:
[0110] 步骤704、按开始时间的先后对所述待执行日程进行排序;以及
[0111] 步骤705、按开始时间的先后顺序依次将所述待执行日程的待执行任务下发给所 述待执行日程的执行管理点。
[0112] 在一种可能的实现方式中,步骤705具体可以包括:在多个所述待执行日程的开 始时间相同的情况下,采用多个线程分别将多个所述待执行日程的待执行任务并行发送至 对应的执行管理点。
[0113] 在一种可能的实现方式中,本发明实施例的日程管理方法可以用于智能建筑管理 系统中,因此,参见图1,本发明实施例的管理点可以为基于智能建筑机电设备开放式通信 协议的智能建筑管理系统中的管理点23,此外,该日程管理方法可以由智能建筑管理系统 中用于对所述多个管理点23进行统一的控制和管理的中心服务器25执行,或者由设置在 用于在所述中心服务器25与所述管理点23之间进行通信中继的本地服务器27执行。
[0114] 在一种可能的实现方式中,该日程管理方法还可以包括:使所述本地服务器27与 所述中心服务器25保持时间同步。例如:可以基于NTP的时钟自动同步功能,按照设定在 特定时间例如:每一个小时或几个小时连接一次时间服务器,如果设置在本地服务器27的 日程管理装置21与中心服务器25的时间不同,则可以对本地服务器27的日程管理装置21 进行时间校正。
[0115] 本实施例的日程管理方法,从预先存储的多个日程计划中筛选出满足设定的时间 条件的待执行日程,可以仅对筛选出的待执行日程进行监测,然后按待执行日程的开始时 间将待执行日程的待执行任务下发给待执行日程的执行管理点,有效减少了需要监测的日 程计划的量,提高了日程管理的效率。
[0116] 此外,对不同执行方式的日程计划进行标记后,可以采用数据库将日程计划分为 多个日程表进行存储,可以方便多个子筛选单元并行筛选日程计划,不仅更容易计算待执 行日程,还能够大幅提高计算速度,进一步提高日程管理的效率。
【主权项】
1. 一种日程管理装置,用于对多个管理点的日程计划进行管理,其特征在于,包括: 筛选部,用于从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行日 程,并确定各所述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行管理 点是指所述多个管理点中要执行所述待执行任务的管理点;以及 下发部,与所述筛选部连接,用于按所述待执行日程的开始时间将所述待执行日程的 待执行任务下发给所述待执行日程的执行管理点。2. 根据权利要求1所述的日程管理装置,其特征在于,所述筛选部包括: 标记单元,用于标记各所述日程计划的执行方式,其中所述执行方式包括一次性执行、 按月重复执行、按周重复执行以及按日重复执行;以及 多个子筛选单元,用于分别从被标记为特定执行方式的一类日程计划中筛选出满足所 述设定的时间条件的待执行日程。3. 根据权利要求2所述的日程管理装置,其特征在于,在所述设定的时间条件包含指 定日期的情况下,所述多个子筛选单元各自被配置为: 将被标记为特定执行方式的一类日程计划中重复日期包含所述指定日期且例外日期 不包含所述指定日期的日程计划确定为所述待执行日程, 其中,所述重复日期是根据所述特定执行方式所确定的要执行所述日程计划的日期, 所述例外日期是特别规定的不要执行所述日程计划的日期。4. 根据权利要求1至3中任一项所述的日程管理装置,其特征在于,所述下发部包括: 排序单元,用于按开始时间的先后对所述待执行日程进行排序;以及 下发单元,用于按开始时间的先后顺序依次将所述待执行日程的待执行任务下发给所 述待执行日程的执行管理点。5. 根据权利要求4所述的日程管理装置,其特征在于,所述下发单元被配置为:在多个 所述待执行日程的开始时间相同的情况下,采用多个线程分别将多个所述待执行日程的待 执行任务并行发送至对应的执行管理点。6. 根据权利要求1至5中任一项所述的日程管理装置,其特征在于, 所述管理点为基于智能建筑机电设备开放式通信协议的智能建筑管理系统中的管理 点, 所述日程管理装置设置在所述智能建筑管理系统中用于对所述多个管理点进行统一 的控制和管理的中心服务器上,或者设置在用于在所述中心服务器与所述管理点之间进行 通信中继的本地服务器上。7. 根据权利要求6所述的日程管理装置,其特征在于,还包括: 时间同步模块,用于与所述中心服务器保持时间同步。8. -种日程管理方法,用于对多个管理点的日程计划进行管理,其特征在于,包括: 从预先存储的多个日程计划中筛选出满足设定的时间条件的待执行日程,并确定各所 述待执行日程的开始时间、执行管理点以及待执行任务,其中所述执行管理点是指所述多 个管理点中要执行所述待执行任务的管理点;以及 按所述待执行日程的开始时间将所述待执行日程的待执行任务下发给所述待执行日 程的执行管理点。9. 根据权利要求8所述的日程管理方法,其特征在于,从预先存储的多个日程计划中 筛选出满足设定的时间条件的待执行日程,包括: 标记各所述日程计划的执行方式,其中所述执行方式包括一次性执行、按月重复执行、 按周重复执行以及按日重复执行;以及 分别从被标记为特定执行方式的一类日程计划中筛选出满足所述设定的时间条件的 待执行日程。10. 根据权利要求9所述的日程管理方法,其特征在于,在所述设定的时间条件包含指 定日期的情况下,分别从被标记为特定执行方式的一类日程计划中筛选出满足所述设定的 时间条件的待执行日程之后,包括: 将被标记为特定执行方式的一类日程计划中重复日期包含所述指定日期且例外日期 不包含所述指定日期的日程计划确定为所述待执行日程, 其中,所述重复日期是根据所述特定执行方式所确定的要执行所述日程计划的日期, 所述例外日期是特别规定的不要执行所述日程计划的日期。11. 根据权利要求8至10中任一项所述的日程管理方法,其特征在于,按所述待执行 日程的开始时间将所述待执行日程的待执行任务下发给所述待执行日程的执行管理点,包 括: 按开始时间的先后对所述待执行日程进行排序;以及 按开始时间的先后顺序依次将所述待执行日程的待执行任务下发给所述待执行日程 的执行管理点。12. 根据权利要求11所述的日程管理方法,其特征在于,按开始时间的先后顺序依次 将所述待执行日程的待执行任务下发给所述待执行日程的执行管理点,包括:在多个所述 待执行日程的开始时间相同的情况下,采用多个线程分别将多个所述待执行日程的待执行 任务并行发送至对应的执行管理点。13. 根据权利要求8至12中任一项所述的日程管理方法,其特征在于, 所述管理点为基于智能建筑机电设备开放式通信协议的智能建筑管理系统中的管理 点, 所述日程管理方法由所述智能建筑管理系统中用于对所述多个管理点进行统一的控 制和管理的中心服务器执行,或者由用于在所述中心服务器与所述管理点之间进行通信中 继的本地服务器执行。14. 根据权利要求13所述的日程管理方法,其特征在于,还包括:使所述本地服务器与 所述中心服务器保持时间同步。
【文档编号】G06Q10/10GK105844378SQ201510024076
【公开日】2016年8月10日
【申请日】2015年1月16日
【发明人】毕文彬, 李洵
【申请人】松下知识产权经营株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1