建筑物数据平台的制作方法

文档序号:31857647发布日期:2022-10-19 03:30阅读:31来源:国知局
建筑物数据平台的制作方法
建筑物数据平台
1.相关专利申请的交叉参考
2.本技术要求2019年12月31日提交的第62/955,856号美国临时专利申请、2020年4月6日提交的第63/005,841号美国临时专利申请和2020年10月26日提交的第63/105,754号美国临时专利申请的权益和优先权,所述专利申请中的每一个的全部内容以引用的方式并入本文中。


背景技术:

3.本公开大体上涉及建筑物的建筑物系统的管理。更确切地说,本公开涉及通过基于云的系统对建筑物系统的控制。建筑物可以包含各种类型建筑物子系统,例如供暖、通风和空调(hvac)系统、安全系统、火灾响应系统等。离散的预定义控制系统可以在不了解建筑物的情况下单独地操作每个子系统。然而,离散的预定义控制系统可能不允许可以对建筑物进行整体管理的动态、可扩展和可调整的解决方案。


技术实现要素:

4.通过上下文信息的事件丰富
5.本公开的一个实施方案是一种建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使所述一个或多个处理器从事件源接收事件,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值。所述指令使一个或多个处理器:识别数据库的上下文数据,所述上下文数据提供事件的上下文描述;通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且将丰富事件提供到配置成基于丰富事件操作的消费应用程序。
6.在一些实施例中,所述指令使一个或多个处理器:从架构数据库检索一个或多个架构,所述一个或多个架构指示事件的可用架构格式;确定事件进行格式化的架构是否与所述一个或多个架构匹配;响应于确定事件进行格式化的架构与所述一个或多个架构匹配,生成丰富事件;并且执行以下项中的至少一个:响应于确定事件进行格式化的架构与所述一个或多个架构不匹配,将事件添加到死信存储区中,或响应于确定事件进行格式化的架构与所述一个或多个架构不匹配并且响应于确定建筑物系统在发现新架构的发现模式下操作,将事件进行格式化的架构添加到架构数据库中。
7.在一些实施例中,所述指令使一个或多个处理器将丰富事件添加到由消费应用程序订阅的主题。
8.在一些实施例中,所述指令使一个或多个处理器将丰富事件保持在事件数据库中。
9.在一些实施例中,所述指令使一个或多个处理器基于与消费应用程序相关联的一个或多个丰富规则来识别上下文数据。在一些实施例中,所述指令使一个或多个处理器基于与第二消费应用程序相关联的一个或多个第二丰富规则来识别数据库的第二上下文数据;通过用第二上下文数据、数据值和特定时间丰富事件来生成第二丰富事件;并且将第二
丰富事件提供到第二消费应用程序。
10.在一些实施例中,从建筑物的一件建筑设备接收事件。在一些实施例中,所述指令使一个或多个处理器通过搜索包含所述一件建筑设备的上下文描述的图形投影来识别上下文数据。
11.在一些实施例中,图形投影包含节点和边缘。在一些实施例中,节点表示建筑物的实体并且边缘表示建筑物的实体之间的关系。在一些实施例中,节点包含表示一件建筑设备的节点。在一些实施例中,所述指令使一个或多个处理器通过以下方式识别上下文数据:基于表示一件建筑设备的节点与和表示一件建筑设备的节点相关的节点中的一个或多个节点之间的边缘中的一个或多个边缘来识别一个或多个节点。
12.在一些实施例中,上下文数据包含一件建筑设备的一个或多个能力。
13.在一些实施例中,上下文描述包含以下项中的至少一个:一件建筑设备所处的位置、与一件建筑设备相关的另一件建筑设备、一件建筑设备的点,以及与一件建筑设备相关联的人。
14.在一些实施例中,位置是一件建筑设备所处的建筑物或一件建筑设备所处的空间中的至少一个。
15.本公开的另一实施方案是一种方法,所述方法包含通过处理电路从建筑物的一件建筑设备接收事件,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值。所述方法进一步包含:由处理电路识别数据库的上下文数据,所述上下文数据提供事件的上下文描述;由处理电路通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且由处理电路将丰富事件提供到配置成基于丰富事件操作的消费应用程序。
16.在一些实施例中,所述方法包含由处理电路从架构数据库检索一个或多个架构,所述一个或多个架构指示事件的可用架构格式;由处理电路确定事件进行格式化的架构是否与所述一个或多个架构匹配;并且由处理电路响应于确定事件进行格式化的架构与所述一个或多个架构匹配而生成丰富事件。在一些实施例中,所述方法包含:由处理电路执行以下项中的至少一个:响应于确定事件进行格式化的架构与一个或多个架构不匹配,将事件添加到死信存储区中,或响应于确定事件进行格式化的架构与一个或多个架构不匹配并且响应于确定建筑物系统在发现新架构的发现模式下操作,将事件进行格式化的架构添加到架构数据库中。
17.在一些实施例中,所述方法包含由处理电路将丰富事件添加到由消费应用程序订阅的主题。
18.在一些实施例中,所述方法包含由处理电路将丰富事件保持在事件数据库中。
19.在一些实施例中,所述方法包含由处理电路识别上下文数据基于与消费应用程序相关联的一个或多个丰富规则。在一些实施例中,所述方法进一步包含:由处理电路基于与第二消费应用程序相关联的一个或多个第二丰富规则而识别数据库的第二上下文数据;由处理电路通过用第二上下文数据、数据值和特定时间丰富事件来生成第二丰富事件;并且由处理电路将第二丰富事件提供到第二消费应用程序。
20.在一些实施例中,所述方法进一步包含由处理电路通过搜索包含所述一件建筑设备的上下文描述的图形投影来识别上下文数据。
21.在一些实施例中,图形投影包含节点和边缘。在一些实施例中,节点表示建筑物的实体并且边缘表示建筑物的实体之间的关系。在一些实施例中,节点包含表示一件建筑设备的节点。在一些实施例中,所述方法包含由处理电路识别上下文数据,其包含基于表示一件建筑设备的节点与和表示一件建筑设备的节点相关的节点中的一个或多个节点之间的边缘中的一个或多个边缘来识别一个或多个节点。
22.在一些实施例中,上下文数据包含一件建筑设备的一个或多个能力。
23.在一些实施例中,上下文描述包含以下项中的至少一个:一件建筑设备所处的位置、与一件建筑设备相关的另一件建筑设备、一件建筑设备的点,以及与一件建筑设备相关联的人。
24.本公开的另一实施方案是一种建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置和一个或多个处理器,所述处理器被配置成:执行指令,所述指令使一个或多个处理器从建筑物的一件建筑设备接收事件,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值;识别数据库的上下文数据,所述上下文数据提供事件的上下文描述;通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且将丰富事件提供到配置成基于丰富事件操作的消费应用程序。
25.建筑物图形改变馈送
26.本公开的一个实施方案是一种建筑物的建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器接收对图形的修改,所述图形包含节点和节点之间的边缘,所述节点表示建筑物的实体并且边缘表示建筑物的实体之间的关系。所述指令使一个或多个处理器生成改变馈送事件,所述改变馈送事件记录对图形的修改,并且将改变馈送事件添加到改变馈送,所述改变馈送包含表示在不同时间对图形的修改的改变馈送事件。
27.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
28.在一些实施例中,所述指令使一个或多个处理器通过以下操作在包含第一时间和第二时间的时间点处构建图形:选择截至第一时间发生的第一组改变馈送事件;基于第一组改变馈送事件在第一时间处生成图形;选择截至第二时间发生的第二组改变馈送事件;并且基于第二组改变馈送事件在第二时间处生成图形。
29.在一些实施例中,修改是以下项中的至少一个:将新节点添加到图形的节点;将新边缘添加到图形的边缘;删除图形的节点中的现有节点;删除图形的边缘中的现有边缘;修改图形的节点中的现有节点;或修改图形的边缘中的现有边缘。
30.在一些实施例中,所述指令使一个或多个处理器将改变馈送的改变馈送事件传送到一个或多个消费应用程序。
31.在一些实施例中,所述指令使一个或多个处理器将改变馈送事件添加到改变馈送主题,其中一个或多个消费应用程序订阅改变馈送主题并且响应于将改变馈送事件添加到改变馈送主题而接收改变馈送事件。
32.在一些实施例中,一个或多个消费应用程序基于改变馈送事件而更新由一个或多个消费应用程序存储的图形。
33.本公开的另一实施方案是一种方法,所述方法包含由处理电路接收对图形的修
改,所述图形包含节点和在节点之间的边缘,所述节点表示建筑物的实体并且所述边缘表示在建筑物的实体之间的关系。所述方法包含由处理电路生成改变馈送事件,所述改变馈送事件记录对图形的修改,并且由处理电路将改变馈送事件添加到改变馈送,所述改变馈送包含表示在不同时间对图形的修改的改变馈送事件。
34.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
35.在一些实施例中,所述方法包含:由处理电路通过以下操作在包含第一时间和第二时间的时间点处构建图形:选择截至第一时间发生的第一组改变馈送事件;基于第一组改变馈送事件在第一时间处生成图形;选择截至第二时间发生的第二组改变馈送事件;并且基于第二组改变馈送事件在第二时间处生成图形。
36.在一些实施例中,修改是以下项中的至少一个:将新节点添加到图形的节点;将新边缘添加到图形的边缘;删除图形的节点中的现有节点;删除图形的边缘中的现有边缘;修改图形的节点中的现有节点;或修改图形的边缘中的现有边缘。
37.在一些实施例中,所述方法进一步包含由处理电路将改变馈送的改变馈送事件传送到一个或多个消费应用程序。
38.在一些实施例中,所述方法进一步包含由处理电路将改变馈送事件添加到改变馈送主题,其中一个或多个消费应用程序订阅改变馈送主题并且响应于将改变馈送事件添加到改变馈送主题而接收改变馈送事件。
39.在一些实施例中,一个或多个消费应用程序基于改变馈送事件而更新由一个或多个消费应用程序存储的图形。
40.本公开的另一实施方案是其上具有指令的一个或多个存储器装置和一个或多个处理器,所述处理器被配置为执行指令,所述指令使一个或多个处理器接收对图形的修改,所述图形包含节点和节点之间的边缘,所述节点表示建筑物的实体并且边缘表示建筑物的实体之间的关系。所述指令使一个或多个处理器生成改变馈送事件,所述改变馈送事件记录对图形的修改,并且将改变馈送事件添加到改变馈送,所述改变馈送包含表示在不同时间对图形的修改的改变馈送事件。
41.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
42.在一些实施例中,所述指令使一个或多个处理器通过以下操作在包含第一时间和第二时间的时间点处构建图形:选择截至第一时间发生的第一组改变馈送事件;基于第一组改变馈送事件在第一时间处生成图形;选择截至第二时间发生的第二组改变馈送事件;并且基于第二组改变馈送事件在第二时间处生成图形。
43.在一些实施例中,修改是以下项中的至少一个:将新节点添加到图形的节点;将新边缘添加到图形的边缘;删除图形的节点中的现有节点;删除图形的边缘中的现有边缘;修改图形的节点中的现有节点;或修改图形的边缘中的现有边缘。
44.在一些实施例中,所述指令使一个或多个处理器将改变馈送的改变馈送事件传送到一个或多个消费应用程序。
45.在一些实施例中,所述指令使一个或多个处理器将改变馈送事件添加到改变馈送主题,其中一个或多个消费应用程序订阅改变馈送主题并且响应于将改变馈送事件添加到
改变馈送主题而接收改变馈送事件。
46.基于建筑物图形的能力
47.本公开的一个实施方案是一种建筑物的建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器识别建筑物图形中的实体的能力,所述建筑物图形包含节点和边缘,所述节点表示包含实体和能力的建筑物的实体,所述边缘表示建筑物的实体与能力之间的关系,其中节点中的第一节点表示实体,并且节点中通过边缘中的一个或多个边缘与第一节点相关的第二节点表示能力。所述指令使一个或多个处理器接收执行与实体相关联的操作的命令,所述操作与实体的能力相关联,并且将执行与实体相关联的操作的命令提供到操作系统。
48.在一些实施例中,所述指令使一个或多个处理器通过以下方式识别实体的能力:识别建筑物图形的节点中表示实体的第一节点;并且识别一个或多个节点或在第一节点与表示实体的能力的第二节点之间的一个或多个边缘中的至少一个。
49.在一些实施例中,实体是建筑物的一件建筑设备。在一些实施例中,能力是所述一件建筑设备被配置成执行的控制操作。
50.在一些实施例中,实体是建筑物的用户。在一些实施例中,能力是系统被配置成执行的与用户相关联的动作。
51.在一些实施例中,所述指令使一个或多个处理器从请求系统接收执行与实体相关联的操作的命令。在一些实施例中,所述指令使一个或多个处理器基于建筑物图形识别请求系统是否具有发出执行操作的命令的策略,其中建筑物图形指示发出命令的策略。在一些实施例中,所述指令使一个或多个处理器响应于识别请求系统具有发出命令的策略而将执行与实体相关联的操作的命令提供到操作系统。
52.在一些实施例中,所述指令使一个或多个处理器通过以下操作基于建筑物图形识别请求系统是否具有发出执行操作的命令的策略:识别节点中表示请求系统的第三节点;并且识别第三节点与节点中表示发出命令的策略的第四节点之间的边缘中的一个或多个特定边缘。
53.在一些实施例中,所述指令使一个或多个处理器确定操作系统是建筑物的一件建筑设备;基于建筑物图形识别装置集线器,所述装置集线器被配置成有助于在建筑物系统与一件建筑设备之间的消息传递,其中节点包含表示装置集线器的节点;并且通过装置集线器将命令发送到一件建筑设备。
54.在一些实施例中,实体是一件建筑设备。在一些实施例中,所述指令使一个或多个处理器确定操作系统是与建筑物系统分开的外部系统;识别连接代理,所述连接代理被配置成有助于建筑物系统与外部系统之间的连接,其中节点包含表示连接代理和外部系统的节点;并且通过连接代理将命令发送到一件建筑设备。
55.本公开的另一实施方案是一种方法,所述方法包含由处理电路识别建筑物的建筑物图形中的实体的能力,所述建筑物图形包含节点和边缘,所述节点表示包含实体和能力的建筑物的实体,所述边缘表示建筑物的实体与能力之间的关系,其中节点中的第一节点表示实体并且节点中通过边缘中的一个或多个边缘与第一节点相关的第二节点表示能力。所述方法包含由处理电路接收执行与实体相关联的操作的命令,所述操作与实体的能力相关联;并且由处理电路将执行与实体相关联的操作的命令提供到操作系统。
56.在一些实施例中,由处理电路识别实体的能力包含识别建筑物图形的节点中表示实体的第一节点;并且识别一个或多个节点或在第一节点与表示实体的能力的第二节点之间的一个或多个边缘中的至少一个。
57.在一些实施例中,实体是建筑物的一件建筑设备。在一些实施例中,能力是所述一件建筑设备被配置成执行的控制操作。
58.在一些实施例中,实体是建筑物的用户。在一些实施例中,能力是系统被配置成执行的与用户相关联的动作。
59.在一些实施例中,所述方法包含由处理电路接收执行与实体相关联的操作的命令,其包含从请求系统接收命令。在一些实施例中,所述方法包含由处理电路基于建筑物图形识别请求系统是否具有发出执行操作的命令的策略,其中建筑物图形指示发出命令的策略。在一些实施例中,所述方法包含由处理电路响应于识别请求系统具有发出命令的策略而将执行与实体相关联的操作的命令提供到操作系统。
60.在一些实施例中,所述方法包含由处理电路通过以下操作基于建筑物图形识别请求系统是否具有发出执行操作的命令的策略:识别节点中表示请求系统的第三节点;并且识别第三节点与节点中表示发出命令的策略的第四节点之间的边缘中的一个或多个特定边缘。
61.在一些实施例中,所述方法包含由处理电路确定操作系统是建筑物的一件建筑设备;由处理电路基于建筑物图形识别装置集线器,所述装置集线器被配置成有助于在处理电路与一件建筑设备之间的消息传递,其中节点包含表示装置集线器的节点;并且由处理电路通过装置集线器将命令发送到一件建筑设备。
62.在一些实施例中,实体是一件建筑设备。在一些实施例中,所述方法包含由处理电路确定操作系统是与建筑物系统分开的外部系统;由处理电路识别连接代理,所述连接代理被配置成有助于建筑物系统与外部系统之间的连接,其中节点包含表示连接代理和外部系统的节点;并且由处理电路通过连接代理将命令发送到一件建筑设备。
63.本公开的一个实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器识别建筑物的建筑物图形中的实体的能力,所述建筑物图形包含节点和边缘,所述节点表示包含实体和能力的建筑物的实体,所述边缘表示建筑物的实体与能力之间的关系,其中节点中的第一节点表示实体,并且节点中通过边缘中的一个或多个边缘与第一节点相关的第二节点表示能力。所述指令使一个或多个处理器接收执行与实体相关联的操作的命令,所述操作与实体的能力相关联,并且将执行与实体相关联的操作的命令提供到操作系统。
64.在一些实施例中,所述指令使一个或多个处理器通过以下方式识别实体的能力:识别建筑物图形的节点中表示实体的第一节点;并且识别一个或多个节点或在第一节点与表示实体的能力的第二节点之间的一个或多个边缘中的至少一个。
65.在一些实施例中,实体是建筑物的一件建筑设备。在一些实施例中,能力是所述一件建筑设备被配置成执行的控制操作。
66.在一些实施例中,实体是建筑物的用户。在一些实施例中,能力是系统被配置成执行的与用户相关联的动作。
67.基于建筑物图形的通信动作
68.本公开的一个实施方案是一种建筑物的建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器接收执行实体的动作的命令。所述指令使一个或多个处理器基于建筑物图形识别被配置成执行动作的服务,所述建筑物图形包含节点和边缘,其中节点表示建筑物的实体、服务和一个或多个其它服务,其中边缘表示实体之间的关系和服务与一个或多个其它服务的通信动作,并且通过使服务执行与由建筑物图形指示的一个或多个其它服务的一个或多个通信动作来使服务执行动作。
69.在一些实施例中,通信动作是对一个或多个其它服务的应用程序编程接口(api)调用。
70.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
71.在一些实施例中,节点中的第一节点表示服务,并且节点中的第二节点表示一个或多个其它服务中的第二服务。在一些实施例中,边缘中的边缘将第一节点与第二节点相关,并且指示服务可以对第二服务作出的通信动作。
72.在一些实施例中,服务是连接代理,所述连接代理被配置成协调建筑物系统和与建筑物系统分开的外部系统之间的连接。在一些实施例中,动作是由外部系统执行的操作。在一些实施例中,一个或多个通信动作是api调用,连接代理与一个或多个其它服务进行api调用以使外部系统执行操作。
73.在一些实施例中,所述服务是装置集线器,所述装置集线器被配置成处理建筑物系统与一件建筑设备之间的消息。在一些实施例中,动作是由一件建筑设备执行的操作。在一些实施例中,一个或多个通信动作是api调用,装置集线器与一个或多个其它服务进行api调用以使一件建筑设备执行操作。
74.在一些实施例中,所述指令使一个或多个处理器识别建筑物图形中的实体的能力,所述能力指示实体可以执行动作并且使服务响应于识别实体的能力而基于由建筑物图形指示的一个或多个通信动作来执行动作。
75.在一些实施例中,所述指令使一个或多个处理器从请求系统接收执行动作的命令。在一些实施例中,所述指令使一个或多个处理器基于建筑物图形识别请求系统是否具有发出执行动作的命令的策略,其中建筑物图形指示发出命令的策略。在一些实施例中,所述指令使一个或多个处理器响应于识别发出命令的策略而使服务执行动作。
76.在一些实施例中,所述指令使一个或多个处理器通过以下操作识别建筑物系统从其接收执行命令的请求的请求系统是否具有发出命令的策略:识别节点中表示建筑物图形中的请求系统的第一节点;并且识别第一节点与节点中表示发出命令的策略的第二节点之间的一个或多个边缘。
77.本公开的另一实施方案是一种方法,所述方法包含由处理电路接收执行实体的动作的命令;由处理电路基于建筑物图形识别被配置成执行动作的服务,所述建筑物图形包含节点和边缘,其中节点表示建筑物的实体、服务和一个或多个其它服务,其中边缘表示实体之间的关系和服务与一个或多个其它服务的通信动作;并且通过使服务执行与由建筑物图形指示的一个或多个其它服务的一个或多个通信动作而使服务执行动作。
78.在一些实施例中,通信动作是对一个或多个其它服务的应用程序编程接口(api)
调用。
79.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
80.在一些实施例中,节点中的第一节点表示服务,并且节点中的第二节点表示一个或多个其它服务中的第二服务。在一些实施例中,边缘中的边缘将第一节点与第二节点相关,并且指示服务可以对第二服务作出的通信动作。
81.在一些实施例中,服务是连接代理,所述连接代理被配置成协调建筑物系统和与建筑物系统分开的外部系统之间的连接。在一些实施例中,动作是由外部系统执行的操作。在一些实施例中,一个或多个通信动作是api调用,连接代理与一个或多个其它服务进行api调用以使外部系统执行操作。
82.在一些实施例中,所述服务是装置集线器,所述装置集线器被配置成处理建筑物系统与一件建筑设备之间的消息。在一些实施例中,动作是由一件建筑设备执行的操作。在一些实施例中,一个或多个通信动作是api调用,装置集线器与一个或多个其它服务进行api调用以使一件建筑设备执行操作。
83.在一些实施例中,所述方法包含:由处理电路识别建筑物图形中的实体的能力,所述能力指示实体可以执行动作;并且由处理电路响应于识别实体的能力而使服务基于由建筑物图形指示的一个或多个通信动作来执行动作。
84.在一些实施例中,所述方法包含由处理电路从请求系统接收执行动作的命令。在一些实施例中,所述方法包含由处理电路基于建筑物图形识别请求系统是否具有发出执行动作的命令的策略,其中建筑物图形指示发出命令的策略。在一些实施例中,所述方法包含由处理电路响应于识别发出命令的策略而使服务执行动作。
85.在一些实施例中,所述方法包含由处理电路识别建筑物系统从其接收执行命令的请求的请求系统是否具有发出命令的策略,其包含识别节点中表示建筑物图形中的请求系统的第一节点;并且识别第一节点与节点中表示发出命令的策略的第二节点之间的一个或多个边缘。
86.本公开的另一实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器接收执行实体的动作的命令。所述指令使一个或多个处理器基于建筑物图形识别被配置成执行动作的服务,所述建筑物图形包含节点和边缘,其中节点表示建筑物的实体、服务和一个或多个其它服务,其中边缘表示实体之间的关系和服务与一个或多个其它服务的通信动作,并且通过使服务执行与由建筑物图形指示的一个或多个其它服务的一个或多个通信动作来使服务执行动作。
87.在一些实施例中,通信动作是对一个或多个其它服务的应用程序编程接口(api)调用。
88.基于建筑物图形的策略
89.本公开的一个实施方案是一种建筑物的建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器从系统接收访问建筑物的建筑物图形的部分的请求,所述建筑物图形包含节点和边缘,所述节点表示建筑物的实体并且边缘表示建筑物的实体之间的关系。所述指令使一个或多个处理器基于由建筑物图形的节点和边缘指示的策略而确定系统是否可访问建筑物
图形的部分,并且响应于确定系统可访问建筑物图形的部分而将建筑物图形的部分提供到系统。
90.在一些实施例中,建筑物图形包含表示策略的第一节点。在一些实施例中,建筑物图形包含第二节点,所述第二节点指示用于通过边缘中的第一边缘读取与第一节点相关的事件的读取策略。在一些实施例中,建筑物图形包含第三节点,所述第三节点指示用于通过边缘中的第二边缘发送与第一节点相关的命令的命令策略。
91.在一些实施例中,所述指令使一个或多个处理器通过以下操作基于策略而确定系统是否可访问建筑物图形的部分:识别节点中表示系统的第一节点;并且识别边缘中在第一节点与表示访问建筑物图形的部分的策略的第二节点之间的边缘。
92.在一些实施例中,访问建筑物图形的部分的策略是访问与特定实体相关联的事件的访问策略。在一些实施例中,节点包含表示策略的第一节点和表示特定实体的第二节点。在一些实施例中,边缘中的边缘将第一节点链接到第二节点。
93.在一些实施例中,访问与特定实体相关联的事件的策略是访问其它实体的其它事件的特定访问策略,其它实体与特定实体相关。在一些实施例中,节点包含表示其它实体的其它节点。在一些实施例中,边缘包含将其它节点与表示特定实体的第二节点相关的一个或多个边缘。
94.在一些实施例中,所述指令使一个或多个处理器从请求系统接收执行实体的动作的命令,并且通过以下操作基于建筑物图形识别系统是否具有发出执行动作的命令的命令策略:识别节点中表示请求系统的第一节点;并且识别第一节点与节点中表示发出命令的命令策略的第二节点之间的一个或多个边缘。
95.在一些实施例中,所述指令使一个或多个处理器识别建筑物图形中的实体的能力,并且响应于识别能力而将执行与实体相关联的动作的命令提供到操作系统。
96.在一些实施例中,所述指令使一个或多个处理器通过以下方式识别实体的能力:识别建筑物图形的节点中表示实体的节点;并且识别一个或多个节点或在节点与表示实体的能力的第三节点之间的一个或多个特定边缘中的至少一个。
97.在一些实施例中,实体是建筑物的一件建筑设备。在一些实施例中,能力是所述一件建筑设备被配置成执行的操作。
98.本公开的另一实施方案是一种方法,所述方法包含由处理电路从系统接收访问建筑物的建筑物图形的部分的请求,所述建筑物图形包含节点和边缘,所述节点表示建筑物的实体并且所述边缘表示建筑物的实体之间的关系。所述方法包含由处理电路基于由建筑物图形的节点和边缘指示的策略而确定系统是否可访问建筑物图形的部分,并且由处理电路响应于确定系统可访问建筑物图形的部分而将建筑物图形的部分提供到系统。
99.在一些实施例中,建筑物图形包含表示策略的第一节点。在一些实施例中,建筑物图形包含第二节点,所述第二节点指示用于通过边缘中的第一边缘读取与第一节点相关的事件的读取策略。在一些实施例中,建筑物图形包含第三节点,所述第三节点指示用于通过边缘中的第二边缘发送与第一节点相关的命令的命令策略。
100.在一些实施例中,由处理电路基于策略而确定系统是否可访问建筑物图形的部分包含识别节点中表示系统的第一节点;并且识别边缘中在第一节点与表示访问建筑物图形的部分的策略的第二节点之间的边缘。
101.在一些实施例中,访问建筑物图形的部分的策略是访问与特定实体相关联的事件的访问策略。在一些实施例中,节点包含表示策略的第一节点和表示特定实体的第二节点。在一些实施例中,边缘中的边缘将第一节点链接到第二节点。
102.在一些实施例中,访问与特定实体相关联的事件的策略是访问其它实体的其它事件的特定访问策略,其它实体与特定实体相关。在一些实施例中,节点包含表示其它实体的其它节点。在一些实施例中,边缘包含将其它节点与表示特定实体的第二节点相关的一个或多个边缘。
103.在一些实施例中,所述方法包含:由处理电路从请求系统接收执行实体的动作的命令;并且由处理电路通过以下操作基于建筑物图形识别系统是否具有发出执行动作的命令的命令策略:识别节点中表示请求系统的第一节点;并且识别第一节点与节点中表示发出命令的命令策略的第二节点之间的一个或多个边缘。
104.在一些实施例中,所述方法包含:由处理电路识别建筑物图形中的实体的能力;并且由处理电路响应于识别能力而将执行与实体相关联的动作的命令提供到操作系统。
105.在一些实施例中,所述方法包含由处理电路通过以下操作识别实体的能力:识别建筑物图形的节点中表示实体的节点;并且识别一个或多个节点或在节点与表示实体的能力的第三节点之间的一个或多个边缘中的至少一个。
106.在一些实施例中,实体是建筑物的一件建筑设备。在一些实施例中,能力是所述一件建筑设备被配置成执行的操作。
107.本公开的一个实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器:从系统接收访问建筑物的建筑物图形的部分的请求,所述建筑物图形包含节点和边缘,所述节点表示建筑物的实体,并且所述边缘表示建筑物的实体之间的关系;基于由建筑物图形的节点和边缘指示的策略确定系统是否可访问建筑物图形的部分;并且响应于确定系统可访问建筑物图形的部分而将建筑物图形的部分提供到系统。
108.在一些实施例中,建筑物图形包含表示策略的第一节点。在一些实施例中,建筑物图形包含第二节点,所述第二节点指示用于通过边缘中的第一边缘读取与第一节点相关的事件的读取策略。在一些实施例中,建筑物图形包含第三节点,所述第三节点指示用于通过边缘中的第二边缘发送与第一节点相关的命令的命令策略。
109.建筑物图形投影
110.本公开的一个实施方案是一种建筑物的建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器检索用于生成建筑物图形投影的投影规则。所述指令使一个或多个处理器检索表示建筑物的元件的实体以及表示实体之间的关系的实体之间的关系;基于实体、关系和投影规则构建包含节点和边缘的建筑物图形投影;并且基于建筑物图形投影执行一个或多个操作。
111.在一些实施例中,所述指令使一个或多个处理器通过生成每个实体的节点中的一个节点来构建建筑物图形投影;针对关系中的每个关系生成边缘中的边缘;并且将边缘从节点中的第一节点连接到节点中的第二节点,以说明实体的第一实体与实体的第二实体之间的关系中的特定关系。
112.在一些实施例中,投影规则指示订户的权限,其中权限识别一组实体和一组关系。在一些实施例中,所述指令使一个或多个处理器基于所述一组实体和所述一组关系构建建筑物图形投影。
113.在一些实施例中,投影规则指示本体,所述本体指示实体的类型之间的允许关系。在一些实施例中,所述指令使一个或多个处理器基于实体的类型和实体的类型之间的允许关系而构建建筑物图形投影。
114.在一些实施例中,所述指令使一个或多个处理器针对订户从存储在数据库中的图形投影规则检索用于生成建筑物图形投影的投影规则,其中图形投影规则与订户相关联。
115.在一些实施例中,所述指令使一个或多个处理器检索用于订户中的第二订户的第二投影规则;基于至少一些实体、至少一些关系和第二投影规则构建包含第二多个节点和第二多个边缘的第二建筑物图形投影;并且将建筑物图形投影和第二建筑物图形投影存储在图形投影数据库中。
116.在一些实施例中,所述指令使一个或多个处理器:接收对建筑物图形投影的修改;生成改变馈送事件,所述改变馈送事件记录对建筑物图形投影的修改;并且将改变馈送事件添加到改变馈送,所述改变馈送包含表示在不同时间对建筑物图形投影的修改的改变馈送事件。
117.在一些实施例中,修改是以下项中的至少一个:将新节点添加到建筑物图形投影的节点;将新边缘添加到建筑物图形投影的边缘;删除建筑物图形投影的节点中的现有节点;删除建筑物图形投影的边缘中的现有边缘;修改建筑物图形投影的节点中的现有节点;或修改建筑物图形投影的边缘中的现有边缘。
118.在一些实施例中,所述指令使一个或多个处理器:从建筑物的一件建筑设备接收事件,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值;识别数据库的上下文数据,所述上下文数据提供事件的上下文描述;通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且将丰富事件提供到配置成基于丰富事件操作的消费应用程序。
119.在一些实施例中,所述指令使一个或多个处理器通过搜索包含所述一件建筑设备的上下文描述的建筑物图形投影来识别上下文数据。
120.在一些实施例中,节点表示实体并且边缘表示实体之间的关系。在一些实施例中,节点包含表示一件建筑设备的节点。在一些实施例中,所述指令使一个或多个处理器通过以下方式识别上下文数据:基于表示一件建筑设备的节点与和表示一件建筑设备的节点相关的节点中的一个或多个节点之间的边缘中的一个或多个边缘来识别一个或多个节点。
121.本公开的另一实施方案是一种方法,所述方法包含由处理电路检索用于生成建筑物图形投影的投影规则。所述方法包含由处理电路检索表示建筑物的元件的实体以及表示实体之间的关系的实体之间的关系;由处理电路基于实体、关系和投影规则构建包含节点和边缘的建筑物图形投影;并且由处理电路基于建筑物图形投影执行一个或多个操作。
122.在一些实施例中,所述方法包含由处理电路生成每个实体的节点中的一个节点;由处理电路针对关系中的每个关系生成边缘中的边缘;并且由处理电路将边缘从节点中的第一节点连接到节点中的第二节点,以说明实体的第一实体与实体的第二实体之间的关系中的特定关系。
123.在一些实施例中,投影规则指示订户的权限,其中权限识别一组实体和一组关系。在一些实施例中,所述方法进一步包含由处理电路基于所述一组实体和所述一组关系构建建筑物图形投影。
124.在一些实施例中,投影规则指示本体,所述本体指示实体的类型之间的允许关系。在一些实施例中,所述方法进一步包含由处理电路基于实体的类型和实体的类型之间的允许关系而构建建筑物图形投影。
125.在一些实施例中,所述方法进一步包含由处理电路针对订户从存储在数据库中的图形投影规则检索用于生成建筑物图形投影的投影规则,其中图形投影规则与订户相关联。
126.在一些实施例中,所述方法进一步包含由处理电路检索用于订户中的第二订户的第二投影规则。在一些实施例中,所述方法进一步包含由处理电路基于多个实体中的至少一些、至少一些关系和第二投影规则构建包含第二多个节点和第二多个边缘的第二建筑物图形投影;并且由处理电路将建筑物图形投影和第二建筑物图形投影存储在图形投影数据库中。
127.在一些实施例中,所述方法进一步包含由处理电路接收对建筑物图形投影的修改;由处理电路生成改变馈送事件,所述改变馈送事件记录对建筑物图形投影的修改;并且由处理电路将改变馈送事件添加到改变馈送,所述改变馈送包含表示在不同时间对建筑物图形投影的修改的改变馈送事件。
128.在一些实施例中,修改是以下项中的至少一个:将新节点添加到建筑物图形投影的节点;将新边缘添加到建筑物图形投影的边缘;删除建筑物图形投影的节点中的现有节点;删除建筑物图形投影的边缘中的现有边缘;修改建筑物图形投影的节点中的现有节点;或修改建筑物图形投影的边缘中的现有边缘。
129.本公开的另一实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器:检索用于生成建筑物图形投影的投影规则;检索表示建筑物的元件的实体和表示实体之间的关系的实体之间的关系;基于实体、关系和投影规则构建包含节点和边缘的建筑物图形投影;并且基于建筑物图形投影执行一个或多个操作。
130.基于事件的建筑物图形查询
131.本公开的一个实施方案是一种建筑物,所述建筑物包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器从系统接收对建筑物的建筑物图形的信息的查询,所述查询包含实体的指示和与实体相关联的事件的指示。所述指令使一个或多个处理器:用实体的指示和与实体相关联的事件的指示查询建筑物图形以获得建筑物图形的信息,所述建筑物图形包含节点和边缘,所述节点表示包含所述实体和所述事件的实体和事件,所述边缘表示实体与事件之间的关系;并且基于信息生成查询响应并且将查询响应提供到系统。
132.在一些实施例中,实体的指示是实体的实体类型的指示。在一些实施例中,所述指令使一个或多个处理器通过以下方式用实体和事件的指示查询建筑物图形:识别节点中对应于实体的实体类型的节点,所述节点表示实体;并且识别表示实体的节点与节点中表示事件的第二节点之间的一个或多个边缘。在一些实施例中,所述指令使一个或多个处理器
通过响应于识别节点并且识别节点与第二节点之间的一个或多个边缘而使查询响应包含实体来生成查询响应。
133.在一些实施例中,系统包含用户应用程序。在一些实施例中,所述指令使一个或多个处理器从用户应用程序接收查询,其中用户将对信息的请求提供到用户应用程序并且用户应用程序生成查询且将查询提供到建筑物系统。
134.在一些实施例中,所述指令使一个或多个处理器将查询响应提供到用户应用程序。在一些实施例中,用户应用程序生成指示查询响应的信息的显示。
135.在一些实施例中,表示特定事件的第一节点与表示特定建筑物实体的第二节点之间的边缘中的一个或多个边缘指示特定事件与特定建筑物实体相关联。
136.在一些实施例中,特定建筑物实体是生成特定事件的一件建筑设备。
137.在一些实施例中,所述指令使一个或多个处理器基于由建筑物图形的节点和边缘指示的策略而确定系统是否可访问建筑物图形的信息,并且响应于确定系统可访问建筑物图形的信息而将建筑物图形的信息提供到系统。
138.在一些实施例中,所述指令使一个或多个处理器通过以下操作基于策略而确定系统是否可访问建筑物图形的信息:识别节点中表示系统的第一节点;并且识别边缘中在第一节点与表示访问建筑物图形的信息的策略的第二节点之间的边缘。
139.在一些实施例中,所述指令使一个或多个处理器:响应于将查询响应提供到系统而从系统接收对实体的能力的请求;识别建筑物图形中的实体的能力;接收执行与实体相关联的操作的命令,所述命令执行与实体的能力相关联的动作;并且将执行与实体相关联的操作的命令提供到操作系统。
140.在一些实施例中,所述指令使一个或多个处理器通过以下方式识别实体的能力:识别建筑物图形的节点中表示实体的第一节点;并且识别一个或多个节点或在第一节点与表示实体的能力的第二节点之间的一个或多个边缘中的至少一个。
141.本公开的另一实施方案是一种方法,所述方法包含由处理电路从系统接收对建筑物的建筑物图形的信息的查询,所述查询包含实体的指示和与实体相关联的事件的指示。所述方法包含:由处理电路用实体的指示和与实体相关联的事件的指示查询建筑物图形以获得建筑物图形的信息,所述建筑物图形包含节点和边缘,所述节点表示包含所述实体和所述事件的实体和事件,所述边缘表示实体与事件之间的关系;并且由处理电路基于信息生成查询响应并且将查询响应提供到系统。
142.在一些实施例中,实体的指示是实体的实体类型的指示。在一些实施例中,由处理电路用实体和事件的指示查询建筑物图形包含识别节点中对应于实体的实体类型的节点,所述节点表示实体;并且识别表示实体的节点与节点中表示事件的第二节点之间的一个或多个边缘。在一些实施例中,由处理电路生成查询响应包含响应于识别节点并且识别节点与第二节点之间的一个或多个边缘而使查询响应包含实体。
143.在一些实施例中,所述方法包含由处理电路响应于将查询响应提供到系统而从系统接收对实体的能力的请求。在一些实施例中,所述方法包含由处理电路识别建筑物图形中的实体的能力;由处理电路接收执行与实体相关联的操作的命令,所述命令执行与实体的能力相关联的动作;并且由处理电路将执行与实体相关联的操作的命令提供到操作系统。
144.在一些实施例中,所述方法包含从用户应用程序接收查询,其中用户将对信息的请求提供到用户应用程序并且用户应用程序生成查询且将查询提供到建筑物系统。
145.在一些实施例中,所述方法包含由处理电路将查询响应提供到用户应用程序。在一些实施例中,用户应用程序生成指示查询响应的信息的显示。
146.在一些实施例中,表示特定事件的第一节点与表示特定建筑物实体的第二节点之间的边缘中的一个或多个边缘指示特定事件与特定建筑物实体相关联。
147.在一些实施例中,特定建筑物实体是生成特定事件的一件建筑设备。
148.在一些实施例中,所述方法包含由处理电路基于由建筑物图形的节点和边缘指示的策略而确定系统是否可访问建筑物图形的信息,并且由处理电路响应于确定系统可访问建筑物图形的部分而将建筑物图形的信息提供到系统。
149.在一些实施例中,所述方法包含由处理电路通过以下操作基于策略而确定系统是否可访问建筑物图形的信息:识别节点中表示系统的第一节点;并且识别边缘中在第一节点与表示访问建筑物图形的信息的策略的第二节点之间的边缘。
150.本公开的另一实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器从系统接收对建筑物的建筑物图形的信息的查询,所述查询包含实体的指示和与实体相关联的事件的指示。所述指令使一个或多个处理器:用实体的指示和与实体相关联的事件的指示查询建筑物图形以获得建筑物图形的信息,所述建筑物图形包含节点和边缘,所述节点表示包含所述实体和所述事件的实体和事件,所述边缘表示实体与事件之间的关系;并且基于信息生成查询响应并且将查询响应提供到系统。
151.基于区域的租户权利模型
152.本公开的一个实施方案是一种建筑物,所述建筑物包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器用建筑物权利模型管理一个或多个建筑物的订阅权利,其中订阅中的第一订阅经由建筑物权利模型链接到第一区域,并且订阅中的第二订阅经由建筑物权利模型链接到第二区域。所述指令使一个或多个处理器:接收对第一订阅执行第一操作的第一请求以及对第二订阅执行第二操作的第二请求;基于建筑物权利模型确定第一订阅是否具有用于第一操作的第一权利并且第二订阅是否具有用于第二操作的第二权利;并且响应于第一订阅具有第一权利的第一确定而基于建筑物权利模型对第一区域的第一计算资源实施第一操作并且响应于第二订阅具有第二权利的第二确定而基于建筑物权利模型对第二区域的第二计算资源实施第二操作。
153.在一些实施例中,权利指示订阅是否具有利用建筑物系统的功能资源的授权。
154.在一些实施例中,所述指令使一个或多个处理器:接收与第一订阅相关联的第一操作数据,所述第一操作数据指示利用第一计算资源的第一订阅的动作;基于第一操作数据确定第一订阅的资源利用率度量;响应于确定资源利用率度量超过水平而确定对第一订阅的动作进行节流;并且响应于确定资源利用率度量超过水平而对第一订阅的动作进行节流以减少第一订阅的动作量。
155.在一些实施例中,所述指令使一个或多个处理器:接收与第一订阅相关联的第一操作数据,所述第一操作数据指示利用第一计算资源的第一订阅的第一动作;接收与第二订阅相关联的第二操作数据,所述第二操作数据指示利用第二计算资源的第二订阅的第二
动作;基于第一操作数据确定第一订阅的第一资源利用率度量;并且基于第二操作数据确定第二订阅的第二资源利用率度量。
156.在一些实施例中,所述指令使一个或多个处理器基于第一资源利用率度量而生成与第一订阅的第一资源利用率成比例的金额的第一账单,并且基于第二资源利用率度量生成与第二订阅的第二资源利用率成比例的第二金额的第二账单。
157.在一些实施例中,第一区域表示第一地理边界,并且第一计算资源位于第一地理边界内。在一些实施例中,第二区域表示第二地理边界,并且第二计算资源位于第二地理边界内。
158.在一些实施例中,第一计算资源包含计算资源和存储资源。在一些实施例中,第二计算资源包含第二计算资源和第二存储资源。
159.在一些实施例中,建筑物权利模型包含租户,其中租户表示与计费边界相关联的实体。在一些实施例中,通过建筑物权利模型将租户链接到订阅。
160.在一些实施例中,建筑物权利模型包含第二租户,其中第二租户表示与第二计费边界相关联的第二实体。在一些实施例中,通过建筑物权利模型将第二租户链接到建筑物权利模型的第二多个订阅。
161.本公开的另一实施方案是一种方法,所述方法包含由处理电路用建筑物权利模型管理一个或多个建筑物的订阅权利,其中订阅中的第一订阅经由建筑物权利模型链接到第一区域,并且订阅中的第二订阅经由建筑物权利模型链接到第二区域。所述方法包含:由处理电路接收对第一订阅执行第一操作的第一请求以及对第二订阅执行第二操作的第二请求;由处理电路基于建筑物权利模型确定第一订阅是否具有用于第一操作的第一权利并且第二订阅是否具有用于第二操作的第二权利;并且由处理电路响应于第一订阅具有第一权利的第一确定而基于建筑物权利模型对第一区域的第一计算资源实施第一操作并且响应于第二订阅具有第二权利的第二确定而基于建筑物权利模型对第二区域的第二计算资源实施第二操作。
162.在一些实施例中,权利指示订阅是否具有利用建筑物系统的功能资源的授权。
163.在一些实施例中,所述方法进一步包含:由处理电路接收与第一订阅相关联的第一操作数据,所述第一操作数据指示利用第一计算资源的第一订阅的动作;并且由处理电路基于第一操作数据确定第一订阅的资源利用率度量。在一些实施例中,所述方法进一步包含:由处理电路响应于确定资源利用率度量超过水平而确定对第一订阅的动作进行节流;并且由处理电路响应于确定资源利用率度量超过水平而对第一订阅的动作进行节流以减少第一订阅的动作量。
164.在一些实施例中,所述方法包含:由处理电路接收与第一订阅相关联的第一操作数据,所述第一操作数据指示利用第一计算资源的第一订阅的第一动作;由处理电路接收与第二订阅相关联的第二操作数据,所述第二操作数据指示利用第二计算资源的第二订阅的第二动作;由处理电路基于第一操作数据确定第一订阅的第一资源利用率度量;并且由处理电路基于第二操作数据确定第二订阅的第二资源利用率度量。
165.在一些实施例中,所述方法进一步包含:由处理电路基于第一资源利用率度量而生成与第一订阅的第一资源利用率成比例的金额的第一账单;并且由处理电路基于第二资源利用率度量生成与第二订阅的第二资源利用率成比例的第二金额的第二账单。
166.在一些实施例中,第一区域表示第一地理边界,并且第一计算资源位于第一地理边界内。在一些实施例中,第二区域表示第二地理边界,并且第二计算资源位于第二地理边界内。
167.在一些实施例中,第一计算资源包含计算资源和存储资源。在一些实施例中,第二计算资源包含第二计算资源和第二存储资源。
168.在一些实施例中,建筑物权利模型包含租户,其中租户表示与计费边界相关联的实体。在一些实施例中,通过建筑物权利模型将租户链接到订阅。
169.在一些实施例中,建筑物权利模型包含第二租户,其中第二租户表示与第二计费边界相关联的第二实体。在一些实施例中,通过建筑物权利模型将第二租户链接到建筑物权利模型的第二多个订阅。
170.本公开的另一实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器用建筑物权利模型管理一个或多个建筑物的订阅权利,其中订阅中的第一订阅经由建筑物权利模型链接到第一区域,并且订阅中的第二订阅经由建筑物权利模型链接到第二区域。所述指令使一个或多个处理器:接收对第一订阅执行第一操作的第一请求以及对第二订阅执行第二操作的第二请求;基于建筑物权利模型确定第一订阅是否具有用于第一操作的第一权利并且第二订阅是否具有用于第二操作的第二权利;并且响应于第一订阅具有第一权利的第一确定而基于建筑物权利模型对第一区域的第一计算资源实施第一操作并且响应于第二订阅具有第二权利的第二确定而基于建筑物权利模型对第二区域的第二计算资源实施第二操作。
171.在一些实施例中,权利指示订阅是否具有利用建筑物系统的功能资源的授权。
172.基于边缘的事件丰富
173.本公开的一个实施方案是一种建筑物的边缘平台,所述边缘平台以通信方式耦合到云系统,所述边缘平台包含其上存储有指令的一个或多个存储器装置,所述一个或多个存储器装置位于建筑物的场内并且一个或多个处理器位于建筑物的场内,所述一个或多个处理器执行使一个或多个处理器从建筑物的一件建筑设备接收事件的指令,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值。所述指令使一个或多个处理器:识别数据结构的上下文数据,所述数据结构提供事件的上下文描述;通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且将丰富事件传送到配置成基于丰富事件操作的云系统。
174.在一些实施例中,所述指令使一个或多个处理器基于丰富事件训练由边缘平台在本地存储的一个或多个机器学习模型,并且基于一个或多个机器学习模型用一件建筑设备执行一个或多个操作。
175.在一些实施例中,所述指令使一个或多个处理器基于一个或多个丰富规则识别上下文数据。在一些实施例中,所述指令使一个或多个处理器基于一个或多个第二丰富规则识别数据结构的第二上下文数据;通过用第二上下文数据、数据值和特定时间丰富事件来生成第二丰富事件;并且将第二丰富事件提供到云系统。
176.在一些实施例中,数据结构是图形。在一些实施例中,所述指令使一个或多个处理器通过搜索包含事件的上下文描述的图形来识别上下文数据。
177.在一些实施例中,图形包含节点和边缘。在一些实施例中,节点表示建筑物的实体
并且边缘表示建筑物的实体之间的关系。在一些实施例中,节点包含表示一件建筑设备的节点。在一些实施例中,所述指令使一个或多个处理器通过以下方式识别上下文数据:基于表示一件建筑设备的节点与和表示一件建筑设备的节点相关的节点中的一个或多个节点之间的边缘中的一个或多个边缘来识别一个或多个节点。
178.在一些实施例中,数据结构是由边缘平台存储的数字孪生。在一些实施例中,基于对由云系统存储的第二数字孪生作出的改变而更新边缘平台的数字孪生,以使由云系统存储的第二数字孪生与边缘平台的数字孪生同步。
179.在一些实施例中,所述指令使一个或多个处理器接收指示第二数字孪生的改变的改变馈送事件的改变馈送,并且通过对由边缘平台存储的数字孪生作出改变而用改变馈送更新由边缘平台存储的数字孪生。
180.在一些实施例中,第二数字孪生是图形,所述图形包含表示建筑物的实体的节点和表示建筑物的实体之间的关系的多个边缘。在一些实施例中,改变包含以下项中的至少一个:将新节点添加到图形的节点;将新边缘添加到图形的边缘;删除图形的节点中的现有节点;删除图形的边缘中的现有边缘;修改图形的节点中的现有节点;或修改图形的边缘中的现有边缘。
181.在一些实施例中,所述指令使一个或多个处理器从改变馈送主题读取改变馈送事件,其中边缘平台订阅改变馈送主题并且响应于由云系统将改变馈送事件添加到改变馈送主题而接收改变馈送事件。
182.本公开的另一实施方案是一种方法,所述方法包含由边缘平台从建筑物的一件建筑设备接收事件,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值,边缘平台位于建筑物内的场内并且以通信方式耦合到云系统;由边缘平台识别数据结构的上下文数据,所述数据结构提供事件的上下文描述;由边缘平台通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且由边缘平台将丰富事件传送到配置成基于丰富事件操作的云系统。
183.在一些实施例中,所述方法包含由边缘平台基于丰富事件训练由边缘平台在本地存储的一个或多个机器学习模型;并且由边缘平台基于一个或多个机器学习模型用一件建筑设备执行一个或多个操作。
184.在一些实施例中,所述方法包含:由边缘平台基于一个或多个丰富规则而识别上下文数据;由边缘平台基于一个或多个第二丰富规则而识别数据结构的第二上下文数据;由边缘平台通过用第二上下文数据、数据值和特定时间丰富事件来生成第二丰富事件;并且由边缘平台将第二丰富事件提供到云系统。
185.在一些实施例中,数据结构是图形。在一些实施例中,所述方法进一步包含由边缘平台通过搜索包含事件的上下文描述的图形来识别上下文数据。
186.在一些实施例中,图形包含节点和边缘。在一些实施例中,节点表示建筑物的实体并且边缘表示建筑物的实体之间的关系。在一些实施例中,节点包含表示一件建筑设备的节点。在一些实施例中,所述方法进一步包含由边缘平台通过以下操作识别上下文数据:基于表示一件建筑设备的节点与和表示一件建筑设备的节点相关的节点中的一个或多个节点之间的边缘中的一个或多个边缘来识别一个或多个节点。
187.在一些实施例中,数据结构是由边缘平台存储的数字孪生。在一些实施例中,所述
方法进一步包含基于对由云系统存储的第二数字孪生作出的改变而更新边缘平台的数字孪生,以使由云系统存储的第二数字孪生与边缘平台的数字孪生同步。
188.在一些实施例中,所述方法包含:由边缘平台接收指示第二数字孪生的改变的改变馈送事件的改变馈送;并且由边缘平台通过对由边缘平台存储的数字孪生作出改变而用改变馈送更新由边缘平台存储的数字孪生。
189.在一些实施例中,第二数字孪生是图形,所述图形包含表示建筑物的实体的节点和表示建筑物的实体之间的关系的多个边缘。在一些实施例中,改变包含以下项中的至少一个:将新节点添加到图形的节点;将新边缘添加到图形的边缘;删除图形的节点中的现有节点;删除图形的边缘中的现有边缘;修改图形的节点中的现有节点;或修改图形的边缘中的现有边缘。
190.在一些实施例中,所述方法包含由边缘平台从改变馈送主题读取改变馈送事件,其中边缘平台订阅改变馈送主题并且响应于由云系统将改变馈送事件添加到改变馈送主题而接收改变馈送事件。
191.本公开的另一实施方案是一种建筑物的边缘平台,所述边缘平台以通信方式耦合到云系统,所述边缘平台包含其上存储有指令的一个或多个存储器装置和一个或多个处理器,所述一个或多个处理器执行使一个或多个处理器从建筑物的一件建筑设备接收事件的指令,所述事件指示在特定时间出现的与一件建筑设备相关联的数据值。所述指令使一个或多个处理器:识别数据结构的上下文数据,所述数据结构提供事件的上下文描述;通过用上下文数据丰富事件来生成丰富事件,所述丰富事件包含数据值、特定时间和上下文数据;并且将丰富事件传送到配置成基于丰富事件操作的云系统。
192.在一些实施例中,数据结构是图形。在一些实施例中,所述指令使一个或多个处理器通过搜索包含事件的上下文描述的图形来识别上下文数据。
193.与外部系统的数字孪生同步
194.本公开的一个实施方案是一种建筑物的建筑物系统,所述建筑物系统包含其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器存储包含图形数据结构的建筑物的数字孪生,所述图形数据结构包含表示建筑物的实体的节点以及表示建筑物的实体之间的关系的在节点之间的边缘。所述指令使一个或多个处理器:接收对建筑物的数字孪生的修改,更新修改节点或边缘中的至少一个;生成改变馈送的改变馈送事件,所述改变馈送事件记录对图形数据结构的修改,所述改变馈送包含表示在不同时间对图形数据结构的修改的改变馈送事件;并且基于改变馈送事件通过与外部系统通信而使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步。
195.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
196.在一些实施例中,所述指令使一个或多个处理器通过以下操作接收对建筑物的数字孪生的修改:从建筑物的一件建筑设备接收事件并且基于所述事件确定对建筑物的数字孪生的修改。
197.在一些实施例中,所述指令使一个或多个处理器基于改变馈送事件通过将改变馈送事件传送到外部系统而使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步,其中外部系统基于改变馈送事件更新建筑物的外部数字孪生。
198.在一些实施例中,所述指令使一个或多个处理器从第二外部系统接收对建筑物的数字孪生的修改,其中对建筑物的数字孪生的修改基于由第二外部系统对由第二外部系统存储的建筑物的第二外部数字孪生作出的第二修改。
199.在一些实施例中,修改是以下项中的至少一个:将新节点添加到图形数据结构的节点;将新边缘添加到图形数据结构的边缘;删除图形数据结构的节点中的现有节点;删除图形数据结构的边缘中的现有边缘;修改图形数据结构的节点中的现有节点;或修改图形数据结构的边缘中的现有边缘。
200.在一些实施例中,所述指令使一个或多个处理器将改变馈送事件添加到改变馈送主题,其中外部系统订阅改变馈送主题并且响应于将改变馈送事件添加到改变馈送主题而接收改变馈送事件。
201.在一些实施方案中,所述指令使一个或多个处理器基于改变馈送事件通过与外部系统通信而使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步,其中建筑物的外部数字孪生的第一格式不同于建筑物的数字孪生的格式。
202.在一些实施方案中,所述指令使一个或多个处理器基于改变馈送事件使第二外部系统的第二外部数字孪生同步,第二外部数字孪生的第二格式不同于外部数字孪生的第一格式和建筑物的数字孪生的格式。
203.在一些实施方案中,指令使一个或多个处理器:基于改变馈送事件以用于外部系统的建筑物的外部数字孪生的第一格式生成建筑物的外部数字孪生的第一更新;基于改变馈送事件以用于第二外部系统的建筑物的第二外部数字孪生的第二格式生成建筑物的第二外部数字孪生的第二更新;将建筑物的外部数字孪生的第一更新传送到外部系统,其中外部系统基于第一更新而更新建筑物的外部数字孪生;并且将建筑物的第二外部数字孪生的第二更新传送到第二外部系统,其中第二外部系统基于第二更新而更新建筑物的外部数字孪生。
204.本公开的另一实施方案是一种方法,所述方法包含由处理电路存储包含图形数据结构的建筑物的数字孪生,所述图形数据结构包含表示建筑物的实体的节点以及表示建筑物的实体之间的关系的在节点之间的边缘。所述方法包含:由处理电路接收对建筑物的数字孪生的修改,更新修改节点或边缘中的至少一个;由处理电路生成改变馈送的改变馈送事件,所述改变馈送事件记录对图形数据结构的修改,所述改变馈送包含表示在不同时间对图形数据结构的修改的改变馈送事件;并且由处理电路基于改变馈送事件通过与外部系统通信而使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步。
205.在一些实施例中,建筑物的实体是建筑设备、建筑物的位置、建筑物的用户和建筑物的事件中的至少一个。
206.在一些实施例中,由处理电路接收对建筑物的数字孪生的修改包含从建筑物的一件建筑设备接收事件并且基于所述事件确定对建筑物的数字孪生的修改。
207.在一些实施例中,由处理电路基于改变馈送事件使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步包含将改变馈送事件传送到外部系统,其中外部系统基于改变馈送事件更新建筑物的外部数字孪生。
208.在一些实施例中,所述方法包含:由处理电路从第二外部系统接收对建筑物的数字孪生的修改,其中对建筑物的数字孪生的修改基于由第二外部系统对由第二外部系统存
储的建筑物的第二外部数字孪生作出的第二修改。
209.在一些实施例中,修改是以下项中的至少一个:将新节点添加到图形数据结构的节点;将新边缘添加到图形数据结构的边缘;删除图形数据结构的节点中的现有节点;删除图形数据结构的边缘中的现有边缘;修改图形数据结构的节点中的现有节点;或修改图形数据结构的边缘中的现有边缘。
210.在一些实施例中,所述方法进一步包含由处理电路将改变馈送事件添加到改变馈送主题,其中外部系统订阅改变馈送主题并且响应于将改变馈送事件添加到改变馈送主题而接收改变馈送事件。
211.在一些实施例中,由处理电路基于改变馈送事件使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步包含与外部系统通信,其中建筑物的外部数字孪生的第一格式不同于建筑物的数字孪生的格式。
212.在一些实施例中,所述方法包含由处理电路基于改变馈送事件使第二外部系统的第二外部数字孪生同步,第二外部数字孪生的第二格式不同于外部数字孪生的第一格式和建筑物的数字孪生的格式。
213.本公开的另一实施方案是其上具有指令的一个或多个存储器装置,所述指令在由一个或多个处理器执行时使一个或多个处理器存储包含图形数据结构的建筑物的数字孪生,所述图形数据结构包含表示建筑物的实体的节点以及表示建筑物的实体之间的关系的在节点之间的边缘。所述指令使一个或多个处理器:接收对建筑物的数字孪生的修改,更新修改节点或边缘中的至少一个;生成改变馈送的改变馈送事件,所述改变馈送事件记录对图形数据结构的修改,所述改变馈送包含表示在不同时间对图形数据结构的修改的改变馈送事件;并且基于改变馈送事件通过与外部系统通信而使外部系统的建筑物的外部数字孪生与建筑物的数字孪生同步。
附图说明
214.通过参考结合附图进行的详细描述,本公开的各种对象、方面、特征和优点将变得更显而易见且更好理解,其中相同参考标号自始至终标识对应元件。在图式中,相同参考标号通常表示相同、功能上类似和/或结构上类似的元件。
215.图1是根据示例性实施例的包含边缘平台、云平台和孪生管理器的建筑物数据平台的框图。
216.图2是根据示例性实施例的处理从图1的边缘平台接收的事件的图1的云平台和孪生管理器的框图。
217.图3是根据示例性实施例的处理更详细地示出的事件的图1的云平台的框图。
218.图4是根据示例性实施例的生成投影并且与图1的云平台的组件一起操作以丰富事件的图1的孪生管理器的框图。
219.图5是根据示例性实施例的由图1的云平台执行以预处理事件的预处理工作流的流程图。
220.图6是根据示例性实施例的由图1的云平台执行的从元数据和装置树发现新实体的发现工作流的流程图。
221.图7是根据示例性实施例的由生成投影的图1的孪生管理器执行的投影工作流的
流程图。
222.图8是根据示例性实施例的由用上下文信息丰富事件的图1的云平台执行的丰富工作流的流程图。
223.图9是根据示例性实施例的由图1的云平台执行的命令处理工作流的流程图,其中将命令发送到装置或经由连接代理将命令传送到外部系统。
224.图10是根据示例性实施例的由图1的云平台执行的消息传递工作流的流程图,其中经由图1的边缘平台接收建筑物系统的消息并且经由边缘平台将用于建筑物系统的命令传送到建筑物子系统。
225.图11是根据示例性实施例的图1的孪生管理器的图形投影,包含应用程序编程接口(api)数据、能力数据、策略数据和服务。
226.图12是根据示例性实施例的图1的孪生管理器的另一图形投影,包含应用程序编程接口(api)数据、能力数据、策略数据和服务。
227.图13是根据示例性实施例的图1的孪生管理器的图形投影,包含设备和设备的能力数据。
228.图14是根据示例性实施例的处理用户查询和请求的用户交互管理器的框图。
229.图15是根据示例性实施例的安全仪表板与图1的建筑物数据平台通信以检查关于设备的信息并且命令设备的过程的流程图。
230.图16是根据示例性实施例的可以由图1的云平台执行的过程的流程图,其中用图形的上下文信息丰富建筑设备的事件。
231.图17是根据示例性实施例的可以由图1的孪生管理器执行的过程的流程图,其中事件的改变馈送记录对图形的修改。
232.图18是根据示例性实施例的可以由图1的云平台执行的过程的流程图,其中一件设备的图形识别能力用于操作所述一件设备。
233.图19是根据示例性实施例的过程的流程图,其中图1的云平台操作通过图形相关的不同服务。
234.图20是根据示例性实施例的可以由图1的云平台执行的过程的流程图,其中基于存储在图形内的策略向用户或服务提供信息和控制能力。
235.图21是根据示例性实施例的过程的流程图,其中基于投影规则构建用于系统的图形投影。
236.图22是根据示例性实施例的过程的流程图,其中基于实体和事件查询图形。
237.图23是根据示例性实施例的图1的云平台的平台管理器的框图,所述云平台用租户权利模型管理租户和订阅权利。
238.图24是根据示例性实施例的更详细的租户权利模型的框图。
239.图25是根据示例性实施例的用租户权利模型管理租户和订阅权利的过程的流程图。
240.图26是根据示例性实施例的图1的边缘平台的框图,所述边缘平台在将事件传送到云之前在边缘处执行事件丰富。
241.图27是根据示例性实施例的在将事件传送到云之前由图1的边缘平台在边缘处执行事件丰富的过程的流程图。
242.图28是根据示例性实施例的图1的孪生管理器的框图,其使孪生管理器的数字孪生与其它外部系统的数字孪生同步。
243.图29是根据示例性实施例的使孪生管理器的数字孪生与其它外部系统的数字孪生同步的过程的流程图。
具体实施方式
244.概述
245.大体参考附图,根据各种示例性实施例示出建筑物数据平台。本文所描述的建筑物数据平台可以被配置成促进建筑物的管理和控制。建筑物数据平台可以为建筑物管理提供敏捷性、灵活性和可扩展性,从而使建筑物成为动态空间。
246.建筑物数据平台可以允许用户能够用具有存储器、智能和唯一标识的建筑物系统地管理操作。建筑物数据平台可以被配置成执行能量和空间优化、预测性维护和/或远程操作。尽管针对建筑物,例如针对建筑物的建筑物子系统(例如,针对hvac系统、安全系统、访问控制系统、电梯系统、火灾响应系统等)描述建筑物数据平台,但是可以将建筑物数据平台应用于其它行业,例如机动车辆、机场、制造系统、运输系统、飞机和/或需要装置管理的任何其它类型的系统。建筑物数据平台可以提供装置的无缝集成,无论商标、品牌、型号或子系统如何。
247.建筑物数据平台可以包含多个组件,例如边缘平台、云平台和孪生管理器。边缘平台可以被配置成促进将建筑物数据平台直接连接到建筑物系统。边缘平台可以促进从建筑物子系统接收、收集和/或检索数据。在一些实施例中,边缘平台可以促进用于建筑物数据平台的建筑物系统的命令和控制。
248.云平台可以被配置成促进对建筑物数据平台的消息控制。云平台可以被配置成通过边缘平台接收建筑物子系统的消息并且管理所述消息。云平台可以在建筑物数据平台周围路由消息。此外,云平台可以促进通过边缘平台将用于建筑物子系统的操作命令引导到建筑物子系统。在一些实施例中,云平台被配置成丰富从建筑物子系统接收的消息。云平台可以被配置成将上下文信息添加到经由边缘平台从建筑物子系统接收的事件消息。上下文信息可以由消耗事件消息的应用程序使用,并且可以允许应用程序立即访问上下文信息,而不是需要应用程序查询另一系统以接收上下文信息。
249.孪生管理器可以促进对建筑物(例如,建筑物子系统)的数字孪生的管理。数字孪生可以是物理实体的数字副本,所述数字副本实现对物理实体的数据进行深入分析,并且提供监控系统以降低风险、管理问题和利用模拟来测试未来解决方案的可能性。数字孪生可以在帮助技术人员找到问题的根本原因并且更快地解决问题、支持安全和安保协议以及支持建筑物管理器更有效地利用能源和其它设施资源方面发挥重要作用。数字孪生可以用于实现和统一安全系统、员工体验、设施管理、可持续性等。
250.孪生管理器可以被配置成通过存储实体(例如,表示设备、建筑物、空间、楼层、软件服务、策略等的数据)、关系(例如,设备与其位置之间的关系、软件服务之间的api调用等)和事件(例如,已发生的数据、测量、命令、状态等)来跟踪建筑物子系统。孪生管理器可以创建图形投影,例如,具有用于建筑物的实体和事件的节点以及用于实体和/或事件之间的关系的边缘的图形。图形投影可以建立在特定策略(例如,图形中应包含哪些实体、事件
和/或关系)和/或本体(应与不同类型的实体和/或事件建立的关系类型)上。就此而言,可以为特定订户、用户、系统等生成特定图形投影。
251.现在参考图1,根据示例性实施例,示出包含边缘平台102、云平台106和孪生管理器108的建筑物数据平台100。边缘平台102、云平台106和孪生管理器108可以各自是部署在相同或不同计算系统上的单独服务。在一些实施例中,云平台106和孪生管理器108在计算系统的场外,例如在建筑物外部实施。边缘平台102可以在场内,例如在建筑物内实施。
252.建筑物数据平台100包含应用程序110。应用程序110可以是用于管理建筑物子系统122的各种应用程序。应用程序110可以是在各种计算系统上运行的远程或场内应用程序。应用程序110可以包含警报应用程序168,所述警报应用程序被配置成管理建筑物子系统122的警报。应用程序110包含保证应用程序170,所述保证应用程序实施建筑物子系统122的保证服务。在一些实施例中,应用程序110包含能量应用程序172,所述能量应用程序被配置成管理建筑物子系统122的能量使用。应用程序110包含安全应用程序174,所述安全应用程序被配置成管理建筑物的安全系统。
253.在一些实施例中,应用程序110和/或云平台106与用户装置176交互。在一些实施例中,应用程序110的组件或整个应用程序在用户装置176上延伸。用户装置176可以是膝上型计算机、台式计算机、智能手机、平板计算机和/或具有输入接口(例如,触摸屏、鼠标、键盘等)和输出接口(例如,扬声器、显示器等)的任何其它装置。
254.应用程序110、孪生管理器108、云平台106和边缘平台102可以在一个或多个计算系统上,例如在处理器和/或存储器装置上实施。例如,边缘平台102包含处理器118和存储器120,云平台106包含处理器124和存储器126,应用程序110包含处理器164和存储器166,并且孪生管理器108包含处理器148和存储器150。
255.处理器可以是通用或专用处理器、专用集成电路(asic)、一个或多个现场可编程门阵列(fpga)、处理组件的群组或其它适合的处理组件。处理器可以被配置成执行存储在存储器中或从其它计算机可读介质(例如,cdrom、网络存储装置、远程服务器等)接收的计算机代码和/或指令。
256.存储器可以包含用于存储用于完成和/或促进本公开中所描述的各种过程的数据和/或计算机代码的一个或多个装置(例如,存储器单元、存储器装置、存储装置等)。存储器可以包含随机存取存储器(ram)、只读存储器(rom)、硬盘驱动存储装置、临时存储装置、非易失性存储器、闪存存储器、光学存储器,或用于存储软件对象和/或计算机指令的任何其它合适的存储器。存储器可以包含数据库组件、目标代码组件、脚本组件或用于支持各种活动的任何其它类型的信息结构和本公开中所描述的信息结构。存储器可以通信地连接到处理器,并且可以包含用于执行(例如,由处理器)本文中所描述的一个或多个过程的计算机代码。
257.边缘平台102可以被配置成提供到建筑物子系统122的连接。边缘平台102可以从建筑物子系统122接收消息和/或将消息传递到建筑物子系统122。边缘平台102包含一个或多个网关,例如网关112到116。网关112到116可以充当云平台106与建筑物子系统122之间的网关。网关112到116可以是在2019年12月20日提交的第62/951,897号美国临时专利申请中描述的网关,所述专利申请的全部内容以引用的方式并入本文中。在一些实施例中,应用程序110可以部署在边缘平台102上。就此而言,可以实现在管理建筑物子系统122时的较低
时延。
258.边缘平台102可以经由网络104连接到云平台106。网络104可以通信地耦合建筑物数据平台100的装置和系统。在一些实施例中,网络104是wi-fi网络、有线以太网网络、zigbee网络、蓝牙网络和/或任何其它无线网络中的至少一个和/或组合。网络104可以是局域网或广域网(例如,因特网、建筑物wan等)并且可以使用各种通信协议(例如,bacnet、ip、lon等)。网络104可以包含路由器、调制解调器、服务器、手机信号塔、卫星和/或网络交换机。网络104可以是有线和无线网络的组合。
259.云平台106可以被配置成促进应用程序110、孪生管理器108、边缘平台102和/或任何其它系统之间的消息传递和路由。云平台106可以包含平台管理器128、消息传递管理器140、命令处理器136和丰富管理器138。在一些实施例中,云平台106可以促进经由网络104在建筑物数据平台100之间的消息传递。
260.信息传递管理器140可以被配置成作为传输服务操作,所述传输服务控制与建筑物子系统122和/或任何其它系统的通信,例如管理命令到装置(c2d)、用于外部系统的命令到连接器(c2c)、来自装置到云的命令(d2c),和/或通知。信息传递管理器140可以从应用程序110、孪生管理器108和/或边缘平台102接收不同类型的数据。信息传递管理器140可以接收值数据变化142,例如指示点的值已改变的数据。信息传递管理器140可以接收时间序列数据144,例如各自与特定时间戳相关联的数据条目的时间相关序列。此外,信息传递管理器140可以接收命令数据146。由云平台106处理的所有消息都可以作为事件处理,例如,数据142到146可以各自封装为具有在特定时间发生的数据值的事件(例如,在特定时间进行的温度测量)。
261.云平台106包含命令处理器136。命令处理器136可以被配置成从应用程序110、建筑物子系统122、用户装置176等接收执行动作的命令。命令处理器136可以管理命令,确定是否授权命令系统执行特定命令,并且将命令传送到命令系统,例如建筑物子系统122和/或应用程序110。命令可以是改变控制建筑物环境条件的操作设置的命令、运行分析的命令等。
262.云平台106包含丰富管理器138。丰富管理器138可以被配置成丰富由信息传递管理器140接收的事件。丰富管理器138可以被配置成将上下文信息添加到事件。丰富管理器138可以与孪生管理器108通信以检索上下文信息。在一些实施例中,上下文信息是与事件相关的信息的指示。例如,如果事件是恒温器的时间序列温度测量,则可以将例如恒温器的位置(例如,什么房间)、由恒温器控制的设备(例如,什么vav)等上下文信息添加到事件。就此而言,当消费应用程序,例如应用程序110中的一个接收事件时,消费应用程序可以基于事件的数据、温度测量以及事件的上下文信息而操作。
263.丰富管理器138可以解决以下问题:当装置产生大量信息时,信息可能包含没有上下文的简单数据。实例可以包含当用户在建筑物子系统122的徽章扫描器处扫描徽章时生成的数据。此物理事件可以生成输出事件,包含例如“devicebadgescannerid”、“badgeid”和/或“日期/时间”的信息。然而,如果系统将此数据发送到消费应用程序,例如消费者a和消费者b,则每个消费者可能需要调用建筑物数据平台知识服务以通过例如“徽章扫描器处于什么空间、建筑物、楼层”或“什么用户与所述徽章相关联?”的查询来查询信息。
264.通过对数据馈送执行丰富,系统可能够对数据执行推断。丰富的结果可以是消息“devicebadgescannerid、badgeid、日期/时间”到“区域、建筑物、楼层、资产、deviceid、badgeid、用户名、employeeid、扫描日期/时间”的变换。这可以是显著优化,因为系统可以将调用次数减少1/n,其中n是此数据馈送的消费者数目。
265.通过使用此丰富,系统还可以具有滤出不合需要的事件的能力。如果园区中具有100个建筑物,每个建筑物每小时接收100,000个事件,但实际上只有1个建筑物投入使用,则仅事件的1/10得到丰富。通过查看什么事件得到丰富和什么事件没有得到丰富,系统可以对这些事件的转发进行流量整形,以降低转发没有消费应用程序想要或读取的事件的成本。
266.由丰富管理器138接收的事件的实例可以是:
[0267][0268]
由丰富管理器138接收的丰富事件的实例可以是:
[0269][0270][0271]
通过接收丰富事件,应用程序110中的应用程序可能够填充和/或过滤什么事件与什么区域相关联。此外,用户界面生成应用程序可以基于丰富事件生成包含上下文信息的
用户界面。
[0272]
云平台106包含平台管理器128。平台管理器128可以被配置成管理云平台106的用户和/或订阅。例如,什么订阅建筑物、用户和/或租户使用云平台106。平台管理器128包含供应服务130,所述供应服务被配置成供应云平台106、边缘平台102和孪生管理器108。平台管理器128包含订阅服务132,所述订阅服务被配置成管理建筑物、用户和/或租户的订阅,而权利服务134可以跟踪建筑物、用户和/或租户的权利。
[0273]
孪生管理器108可以被配置成管理并维持数字孪生。数字孪生可以是例如建筑物的物理环境的数字表示。孪生管理器108可以包含改变馈送产生器152、架构和本体154、投影管理器156、策略管理器158、实体、关系和事件数据库160,以及图形投影数据库162。
[0274]
图形投影管理器156可以被配置成构建图形投影并且将图形投影存储在图形投影数据库162中。图形投影的实例在图11到13中示出。实体、关系和事件可以存储在数据库160中。图形投影管理器156可以从数据库160检索实体、关系和/或事件,并且基于所检索的实体、关系和/或事件构建图形投影。在一些实施例中,数据库160包含用于多个订阅的实体-关系集合。订阅可以是如图24中所描述的特定租户的订阅。
[0275]
在一些实施方案中,图形投影管理器156产生特定用户、应用程序、订阅和/或系统的图形投影。就此而言,除了特定于所述用户、应用程序和/或系统的本体之外,可以基于用于特定用户、应用程序和/或系统的策略生成图形投影。就此而言,实体可以请求图形投影,并且图形投影管理器156可以被配置成基于特定于实体的策略和本体生成实体的图形投影。策略可以指示实体可访问什么实体、关系和/或事件。本体可以指示请求实体期望看到的实体,例如建筑物内的楼层、楼层内的装置等之间的什么类型的关系。另一请求实体可以具有本体以查看建筑物内的装置以及用于图形内的装置的应用程序。
[0276]
由图投影管理器156生成并存储在图投影数据库162中的图投影可以是知识图并且是集成点。例如,图形投影可以表示与每个楼层相关联的楼层平面图和系统。此外,图形投影可以包含事件,例如建筑物子系统122的遥测数据。图形投影可以将应用程序服务示为节点并且将服务之间的api调用示为图形中的边缘。图形投影可以说明空间、用户和/或装置的能力。图形投影可以包含建筑物子系统122,例如恒温器、相机、vav等的指示。图形投影数据库162可以存储保持建筑物的当前状态的图形投影。
[0277]
在一些实施例中,丰富管理器138可以使用图形投影数据库162的图形投影来丰富事件。在一些实施例中,丰富管理器138可以识别与生成事件的装置相关联且与所述装置相关的节点和关系。例如,丰富管理器138可以识别在图形内生成温度测量事件的恒温器。丰富管理器138可以识别恒温器与空间,例如恒温器所处的区域之间的关系。丰富管理器138可以将区域的指示添加到事件。
[0278]
此外,命令处理器136可以被配置成利用图形投影来命令建筑物子系统122。命令处理器136可以识别用于图形投影内的命令实体的策略以确定命令实体是否具有发出命令的能力。例如,在允许用户发出命令之前,命令处理器136基于图形投影数据库162确定用户具有能够发出命令的策略。
[0279]
在一些实施例中,策略可以是基于条件的策略。例如,建筑物数据平台100可以应用一个或多个条件规则以确定特定系统是否具有执行动作的能力。在一些实施例中,规则分析基于行为的生物特征。例如,基于行为的生物特征可以指示系统的正常行为和/或正常
行为规则。在一些实施例中,当建筑物数据平台100基于一个或多个条件规则确定由系统请求的动作与正常行为不匹配时,建筑物数据平台100可以拒绝系统执行动作和/或请求更高级别系统批准的能力。
[0280]
例如,行为规则可以指示用户有权在上午8点到下午5点之间用特定ip地址登录到系统。然而,如果用户在下午7点登录到系统,则建筑物数据平台110可以联系管理员以确定是否向用户提供登录权限。
[0281]
改变馈送产生器152可以被配置成生成指示数字孪生(例如,图形)的改变的事件馈送。改变馈送产生器152可以跟踪图形的实体、关系和/或事件的改变。例如,改变馈送产生器152可以检测图形的节点或边缘的添加、删除和/或修改,例如改变数据库160内的实体、关系和/或事件。响应于检测到图形的改变,改变馈送产生器152可以生成概述改变的事件。事件可以指示什么节点和/或边缘已经改变以及节点和边缘如何改变。事件可以由改变馈送产生器152发布到主题。
[0282]
改变馈送产生器152可以实施知识图的改变馈送。建筑物数据平台100可以实施对知识图改变的订阅。当改变馈送产生器152在改变馈送中发布事件时,订阅系统或应用程序可以接收改变馈送事件。通过生成已发生的所有改变的记录,系统可以以不同方式分级数据,然后以系统希望的任何顺序重放回数据。这可以包含逐个地依序和/或通过从一个主要改变跳转到下一个运行改变。例如,为了在特定时间处生成图形,可以使用截至特定时间的所有改变馈送事件来构建图形。
[0283]
在一些实施例中,改变馈送可以跟踪图形中的每个节点的改变以及与其相关的关系。如果用户想要订阅这些改变并且用户具有适当权限,则用户可以简单地提交网络api调用以获得图形中发生的每个改变的顺序通知。用户和/或系统可以在任何给定时间切片处逐个地重播改变以重新建立图形。尽管消息“精简”且仅包含改变通知和参考“id/seq id”,但是改变馈送可以保持每个节点和/或关系的每个状态的副本,使得用户和/或系统可以随时检索每个节点的那些过去状态。此外,改变馈送的消费者还可以创建动态“视图”,从而允许从特定上下文及时获得图形外观的不同“快照”。虽然孪生管理器108可以含有基于架构评估的图形的历史和当前状态,但是消费者可以保留所述数据的副本,由此使用改变馈送创建动态视图。
[0284]
架构和本体154可以定义孪生管理器108的消息架构和图形本体。消息架构可以定义由信息传递管理器140接收的消息应具有什么格式,例如什么参数、什么格式等。本体可以定义图形投影,例如用户希望查看的本体。例如,各种系统、应用程序和/或用户可以与图形本体相关联。因此,当图形投影管理器156生成用户、系统或订阅的图形投影时,图形投影管理器156可以根据特定于用户的本体生成图形投影。例如,本体可以定义什么类型的实体在图形中以什么顺序相关,例如,对于“消费者a”的订阅的本体,图投影管理器156可以基于以下规则创建图形投影的关系:
[0285]
区域
←→
建筑物
←→
楼层
←→
空间
←→
资产
[0286]
对于“消费者b”的订阅的本体,图形投影管理器156可以基于以下规则创建关系:
[0287]
建筑物
←→
楼层
←→
资产
[0288]
策略管理器158可以被配置成对来自其它应用程序和/或策略系统的请求作出响应。策略管理器158可以查询图形投影,以确定不同应用程序、用户和/或装置具有什么权
限。图形投影可以指示不同类型的实体具有的各种权限,并且策略管理器158可以搜索图形投影以识别特定实体的权限。策略管理器158可以促进对用户权限的细粒度访问控制。策略管理器158可以跨图形应用权限,例如,如果“用户可以查看与楼层1相关联的所有数据”,则他们可以查看所述楼层的所有子系统数据,例如监控摄像机、hvac装置、火灾检测和响应装置等。
[0289]
现在参考图2,根据示例性实施例,示出处理从边缘平台102接收的事件的云平台106和孪生管理器108。云平台106包含预处理器202、主题204、丰富管理器138和丰富事件208。孪生管理器108示为包含实体、关系和事件数据库160、架构和本体154,以及投影管理器156。投影管理器156包含策略管理器158、图形投影产生器210和图形投影数据库162。
[0290]
如果信息传递管理器140尚未将数据格式化为事件,则可以将从边缘平台102或本文所描述的任何其它系统接收的数据转换成事件。信息传递管理器140可以将事件提供到预处理器202。预处理器202可以分析事件以确保适当地格式化事件。例如,预处理器202可以调用孪生管理器108的架构和本体154以识别事件的架构。预处理器202可以基于架构确定事件的格式是否正确。
[0291]
此外,预处理器202可以识别事件属于什么主题,例如,事件是否与图形投影数据库162的改变有关,或者事件是否与建筑物的遥测数据有关。预处理器202可以将事件提供到主题204的适当主题。
[0292]
丰富管理器138可以被配置成丰富主题204的一个或多个特定主题的事件。丰富管理器138可以接收用于丰富的架构和用于丰富的图形投影。在一些实施例中,由丰富管理器138接收的本体可以定义用于特定类型的事件的丰富规则,例如,对于特定事件应示出什么信息。例如,对于恒温器的事件,规则可以定义应将由恒温器控制的位置和设备丰富到事件中。
[0293]
丰富管理器138可以从图形投影数据库162接收包含定义与事件相关联的上下文信息的所有节点和边缘的图形投影。所接收的投影可以包含作为丰富的一部分添加到事件中的信息。然后将丰富事件208提供到应用程序110以供处理,其中应用程序110基于事件的原始数据以及丰富到事件中的上下文信息而操作。
[0294]
图形投影产生器210示为从实体、关系和事件数据库160接收数据。此外,图形投影产生器210可以从架构和本体154接收本体。图形投影产生器210可以基于本体和从数据库160接收的数据生成图形投影。图形投影可以存储在图形投影数据库162中。此外,策略管理器158可以选择不同本体以提供到图形投影产生器210和/或丰富管理器138。就此而言,基于将消费图形投影和/或接收丰富事件的实体(例如,应用程序或系统),策略管理器158可以选择特定于实体的本体。
[0295]
现在参考图3,根据示例性实施例,示出处理事件的云平台106。预处理器202通过消费者馈送过滤器接收事件并且处理事件。消费者馈送过滤器可以将事件过滤到特定主题中以供各种消费者消费,例如,用于特定事件主题324。就此而言,特定应用程序或系统可以在主题到订阅映射302中创建订阅,并且可以将主题的对应事件添加到事件主题324的主题。
[0296]
预处理器202包含架构验证器306。架构验证器可以调用架构和本体154,并且接收架构或架构集合以验证事件来确定事件是否在所允许架构中格式化和/或是否包含最小字
段。如果适当地将事件格式化(例如,匹配架构和本体154中的所批准架构),则可以将事件提供到路由器308。如果不适当地将事件格式化,则可将事件添加到格式错误的装置树336。用户和/或分析系统可以检查格式错误的装置树336以确定系统配置错误。例如,云平台106可以识别图形内缺少节点或关系的不适当的图形配置。
[0297]
路由器308可以将事件添加到主题204的一个或多个主题。主题310的一个主题是改变馈送主题310。图形改变馈送事件由改变馈送产生器152创建并且被添加到改变馈送主题310。主题204进一步包含原始事件主题312、元数据主题314和装置树主题316。路由器可以基于事件的类型将事件分成各种主题。
[0298]
元数据主题314可以包含元数据320。元数据可以是描述实体(例如,设备)和/或与实体相关联的能力和/或策略的数据。在云平台106可以被配置成在其中操作的发现阶段期间,其中设备由云平台106发现,或者在云平台106的正常操作模式期间,可以将元数据事件添加到元数据主题314以更新数据库160的实体、关系和事件,例如,建立图形投影。
[0299]
在一些实施例中,将所有事件添加到原始事件主题中。在一些实施例中,如果事件与如何表示图形有关,则将事件添加到元数据主题314中。在一些实施例中,如果事件表示新装置或装置集合,则将装置添加到装置树主题316。在一些实施例中,装置树主题316的装置树数据可以是描述由云平台106发现的对象或资产的事件类型,所述对象或资产包含含有所述对象与类似上下文的其它对象的关系。
[0300]
可以将原始事件主题312的原始事件318提供到丰富管理器206以进行丰富。丰富管理器206可以从图形投影数据库162接收图形投影并且基于图形投影的上下文丰富原始事件318。在一些实施例中,丰富管理器206可以基于一个或多个用户规则丰富原始事件318。例如,规则可以是丰富在相机的视场内示出的资产的指示,其中事件是由相机捕获的帧或帧集合。可以基于目标对丰富事件进行丰富。例如,可以根据将接收事件的系统对事件进行丰富。就此而言,可以针对多个不同的接收系统在多个不同时间对事件进行丰富。
[0301]
丰富可以帮助系统快速地操作。例如,人可以在门口扫描徽章。应用程序可以用徽章编号查找徽章的用户。此外,应用程序可以查找与扫描器相关联的设备和地点。然而,通过执行多个搜索,应用程序的处理可能会很慢。然而,通过丰富管理器206的丰富,例如扫描门徽章的遥测事件可以添加楼层指示、用户标识等,使得接收应用程序可以对事件和上下文信息进行操作,而无需搜索和/或检索上下文信息。
[0302]
可以将丰富事件添加到事件主题324。各种系统可以订阅事件主题324。例如,图形投影处理器326可以基于丰富事件对图形投影数据库162的投影进行更新。例如,可以将遥测数据添加到图形投影数据库162,可以将设备的状态添加到图形投影数据库162等。保持服务328可以将丰富事件保持在事件数据库332中。此外,发布者330可以将丰富事件提供到应用程序110,例如,提供到订阅丰富事件的特定应用程序。
[0303]
现在参考图4,根据示例性实施例,示出生成投影并且与云平台106的组件一起操作以丰富事件的孪生管理器108。孪生管理器108包含事件管理器404。事件管理器可以从用户装置和/或另一系统接收数据。事件管理器404可以接收事件类型的添加、事件流的添加、新事件和/或新事件订阅。基于接收到的信息,事件管理器404可以被配置成更新主题到订阅映射408。此外,如果接收到的信息指示图形投影数据库162的图形投影的改变,则事件管理器404可以被配置成生成改变馈送的改变事件。
[0304]
孪生管理器108包含查询管理器402。查询管理器402可以从用户装置或另一系统接收查询或发布。查询管理器402可以被配置成基于查询而查询实体、关系和/或事件数据库160。从架构和本体154接收的本体可以定义查询管理器402对数据库160进行的查询。在一些实施例中,查询管理器402可以被配置成将新实体、关系和/或事件更新或插入到数据库160中。在一些实施例中,查询管理器402构建查询,或基于从策略管理器158接收的访问控制列表而确定是否将信息更新或插入到数据库160。就此而言,策略管理器158和查询管理器402可以验证通过查询或发送新信息的发布来请求信息的实体是否具有适当的访问策略。
[0305]
策略管理器158示为从图形投影产生器210接收投影。在一些实施例中,策略管理器158可以从图形投影数据库162接收投影。策略管理器158可以被配置成接收访问信息的请求,并且可以检查图形以确定请求实体是否具有对信息的适当访问权限。策略管理器158可以将根据图形投影确定的访问控制列表提供到查询管理器402。策略管理器158可以将访问控制列表提供到架构和本体154,以用于将本体提供到丰富管理器206和/或用于用户确定图形投影产生器210的投影规则。
[0306]
现在参考图5,根据示例性实施例,示出由云平台106执行以预处理事件的预处理工作流500。事件可以由平台106接收。在步骤502中,云平台106可以过滤事件。可以将事件过滤到架构发现(例如,新消息架构)中,以过滤到现有的架构消息类别中。此外,在步骤502中,云平台106可以将订阅标识符和实体信息添加到事件。例如,在步骤504中,可以经由主题到订阅映射408查找订阅标识符。实体信息可以指示与事件相关的实体,例如创建事件的实体。例如,恒温器(实体)可能已产生温度测量(实体)。
[0307]
如果消息用于架构发现(步骤506),则云平台106可以将消息中使用的架构发布在架构和本体154中,或者替代地进行到步骤512。在步骤508中,云平台106可以从架构和本体154查找有效的消息架构。在步骤512中,云平台106可以基于有效消息架构确定事件的架构有效还是无效。在步骤514中,如果架构无效,则可以将事件添加到无效架构死信,其中存储无效架构事件。如果架构有效,则可以在步骤516中基于消息的类型将事件路由到消息主题,例如事件是否为元数据、原始事件等。
[0308]
现在参考图6,根据示例性实施例,示出由云平台106执行的从元数据314和装置树322发现新实体的发现工作流600。在步骤602中,云平台106可以接收元数据314并且启动过程定时器。在步骤604中,云平台106可以变换和映射装置、类型和能力。云平台106可以将缺失的类型引用到架构映射。在步骤610中,云平台106可以查找元数据的参考映射、元数据的实体定义、与元数据相关联的租户、和/或实体关系集合的其它信息。在步骤608中,新装置类型可以保持为元数据616并且被添加到元数据装置表614。
[0309]
在步骤628中,云平台106可以响应于接收到装置树322而启动过程定时器。可以分析装置树322以确定将执行包含在装置树322内的什么动作(例如,谓语、操作或主语)。动作可以是用于图形投影的插入、更新或删除命令。在步骤618中,云平台106可以基于存储在装置元数据616中的元数据而变换或映射装置树。在步骤634中,云平台106可以评估过程并且确定是否已处理消息。在步骤620中,可以计算处理器成本,并且在步骤622中,可以将事件记录在处理记录613中。在步骤636中,可以发布用于插入、更新和/或删除的新数据。
[0310]
响应于接收到装置树322,云平台106可以在步骤628中启动过程定时器。云平台
106可以针对谓语、操作和/或主语分析装置树322以构建插入命令、更新命令和/或删除命令632。
[0311]
现在参考图7,根据示例性实施例,示出由孪生管理器108执行的投影工作流700。在步骤702中,孪生管理器108可以从改变馈送产生器152接收改变馈送事件。基于改变馈送事件,在步骤704中,孪生管理器108可以生成图形投影并且存储图形投影。孪生管理器108可以基于改变馈送事件编辑图形投影数据库162的现有图形投影。孪生管理器108可以用响应于接收到改变馈送事件而创建的新图形投影代替图形投影数据库162的现有图形投影。
[0312]
孪生管理器108可以从查询管理器706接收查询。查询可以是对图形投影的信息的查询和/或对图形投影自身的查询。查询可以源自请求应用程序、系统或用户装置。在步骤708中,孪生管理器108可以基于请求系统的策略而检索图形投影。
[0313]
孪生管理器108可以从策略数据库161检索策略以确定查询系统可访问哪个图形投影。响应于从图形投影数据库162检索适当的图形投影,孪生管理器108可以构建查询响应,所述查询响应包含来自图形投影的特定信息和/或图形投影自身。孪生管理器108可以将查询响应返回到查询管理器706。
[0314]
现在参考图8,根据示例性实施例,示出由用上下文信息丰富事件的云平台106执行的丰富工作流800。云平台106接收内部事件802、元数据320、装置树322和原始事件314。内部事件802可以是由建筑物数据平台100创建的需要丰富的事件。接收到的每个数据元素可以根据工作流800进行丰富。
[0315]
在步骤806中,响应于接收到事件,可以启动过程定时器。在步骤808中,云平台106可以获取来自事件类型存储装置812的事件的事件类型以及来自投影类型存储装置814的投影类型。就此而言,可以检索特定于事件的投影类型。可以在步骤810中检索所识别的特定投影,并且可以从图形投影检索专用于丰富事件的实体和关系。基于实体和关系,可以在步骤816中生成用于事件的自定义丰富。
[0316]
在一些实施例中,一些事件可以不与任何事件类型和/或投影类型相关联。响应于识别无法丰富的事件,云平台106可以将事件添加到死信820。死信820可以由用户和/或系统检查,以识别云平台106的操作中的错误和/或创建事件的系统存在的问题。
[0317]
现在参考图9,根据示例性实施例,示出由云平台106执行的命令处理工作流900,其中将命令发送到装置或经由连接代理将命令传送到外部系统。云平台106可以接收内部命令902和/或外部命令904。内部命令902可以是由建筑物数据平台100的组件生成的命令。外部命令904可以是由外部装置或系统,例如用户装置176生成的命令。
[0318]
在步骤906中,可以接收内部命令902和/或外部命令904,并且启动过程定时器。在步骤908中,云平台106可以授权命令以确定是否授权请求命令的实体执行命令。例如,云平台106可以在图形投影数据库162的图形投影中搜索策略和能力,以确定请求实体是否有权发出所述实体正在发出的命令。
[0319]
如果未授权命令,则在步骤910,可以将事件记录在处理记录912中。在步骤914中,云平台106可以确定命令是否是用于建筑物子系统122的装置的命令,例如,命令到装置(c2d)命令或将经由连接器处理的用于外部系统的命令、命令到连接器(c2c)命令。响应于命令是c2d命令,在步骤916中,云平台106可以将要经由装置集线器发送到装置的消息排入队列。云平台106可以查询图形投影与识别负责处理装置命令的装置集线器。
[0320]
如果命令是c2c命令,则云平台106可以在步骤922中选择连接代理918。连接代理918可以是配置成与外部系统(例如,外部系统920)通信和集成的组件。例如,办公室程序套件、虚拟会议平台、电子邮件服务器等都可以经由连接代理918与建筑物数据平台100集成。云平台106可以通过图形投影数据库162的图形投影来选择用于命令的适当连接代理。
[0321]
现在参考图10,根据示例性实施例,示出由云平台106执行的消息传送工作流1000,其中经由边缘平台102接收建筑物子系统122的消息并且经由边缘平台102将用于建筑物子系统122的命令传送到建筑物子系统122。云平台106可以通过专用于建筑物子系统122的装置的装置集线器1002和1004经由边缘平台102从建筑物子系统122接收数据事件。
[0322]
装置集线器1002和1004可以将事件发布到主题1006和1008中。订阅主题1006和1008的源标识符1010可以基于装置的标识符查找装置集线器的标识符,并且将事件发布到在映射到装置标识符的装置集线器标识符1012中与装置集线器相关联的数据馈送主题1011。事件处理程序1018可以将事件提供到预处理器202。
[0323]
命令处理工作流900的c2d命令。可以在c2d消息主题1014中发布命令。订阅c2d消息主题1014的命令处理器1016可以读取c2d消息并且将c2d命令提供到适当的装置主题,例如主题1006或主题1008。装置集线器1002和/或1004可以拾取c2d命令并且经由c2d命令操作建筑物子系统122。
[0324]
现在参考图11,根据示例性实施例,示出孪生管理器108的图形投影1100,包含应用程序编程接口(api)数据、能力数据、策略数据和服务。图形投影1100包含节点1102到1140和边缘1150到1172。根据密钥1101定义节点1102到1140和边缘1150到1172。节点1102到1140表示不同类型的实体、装置、位置、点、个人、策略和软件服务(例如,api服务)。边缘1150到1172表示节点1102到1140之间的关系,例如依赖调用、api调用、推断关系和架构关系(例如brick关系)。
[0325]
图形投影1100包含装置集线器1102,所述装置集线器可以表示促进云平台106与建筑物子系统122的装置(例如,门致动器1114)之间的数据和命令的传送的软件服务。装置集线器1102通过边缘1150、边缘1152和边缘1154与连接器1104、外部系统1106和数字资产“门致动器”1108相关。
[0326]
云平台106可以被配置成通过搜索图形投影1100并且识别边缘1150到1154和边缘1158来识别与门致动器1114相关的装置集线器1102、连接器1104、外部系统1106。图形投影1100包含“门致动器”节点1108的数字表示。数字资产“门致动器”1108包含由节点1108表示并且通过“对象特性”边缘1156与数字资产“门致动器”1108相关的“devicenamespace”。
[0327]“门驱动器”1114具有点和时间序列。“门致动器”1114通过“has_a”边缘1160与“点a”1116相关。“门致动器”1114通过“has_a”边缘1158与“点b”1118相关。此外,与点a和b相关联的时间序列由节点“ts”1120和“ts”1122表示。时间序列通过“has_a”边缘1164和“has_a”边缘1162与点a和b相关。时间序列“ts”1120具有特定样本,样本1110和1112各自分别通过边缘1168和1166与“ts”1120相关。每个样本包含时间和值。每个样本可以是从门致动器接收的事件,云平台106将所述事件摄入到实体、关系和事件数据库160中,例如摄入到图形投影1100中。
[0328]
图形投影1100包含表示物理建筑物的建筑物1134。建筑物包含由楼层1132表示的楼层,所述楼层通过从建筑物1134到楼层1132的“has_a”边缘与建筑物1134相关。楼层具有
由边缘“has_a”1170指示的在楼层1132与空间1130之间的空间。空间具有特定能力,例如,是可以预订用于开会、会议、私人学习时间等的房间。此外,可以取消预订。楼层1132的能力由通过边缘1180与空间1130相关的能力1128表示。能力1128与两个不同命令相关,所述两个不同命令是分别通过边缘1184和边缘1182与能力1128相关的命令“预订房间”1124和命令“取消预订”1126。
[0329]
如果云平台106接收预订由节点表示的空间(空间1130)的命令,则云平台106可以在图形投影1100中搜索与空间1128相关的1128的能力,以确定云平台106是否可以预订房间。
[0330]
在一些实施例中,云平台106可以接收预订特定建筑物(例如建筑物1134)中的房间的请求。云平台106可以搜索图形投影1100以识别具有被预订的能力的空间,例如基于与空间1130相关的能力1128识别空间1130。云平台106可以用空间的指示来回复请求并且允许请求实体预订空间1130。
[0331]
图形投影1100包含用于楼层1132的策略1136。策略1136是基于策略136与楼层1132之间的“到楼层”边缘1174的用于楼层1132的相关集合。策略1136与用于楼层1132、读取事件1138和发送命令1140的不同角色相关。策略1136是基于实体1103与策略1136之间的“has”边缘1151的用于实体1103的集合。
[0332]
孪生管理器108可以基于策略1136识别用于特定实体,例如用户、软件应用程序、系统、装置等的策略。例如,如果云平台106接收预订空间1130的命令。云平台106可以与孪生管理器108通信,以验证请求预订空间1130的实体具有预订空间的策略。孪生管理器108可以通过搜索图形投影1100将请求预订空间的实体识别为实体1103。此外,孪生管理器108可以进一步识别实体1103与策略1136之间的边缘“has”1151以及策略1136与命令1140之间的边缘1178。
[0333]
此外,孪生管理器108可以基于策略1136之间的边缘1174以及楼层1132与空间1130之间的边缘1170而识别实体1103具有命令空间1130的能力。响应于识别实体1103具有预订空间1130的能力,孪生管理器108可以将指示提供到云平台106。
[0334]
此外,如果实体请求读取空间1130的事件,例如样本1110和样本1112,则孪生管理器108可以分别识别实体1103与策略1136之间的边缘“has”1151、策略1136与读取事件1138之间的边缘1178、策略1136与楼层1132之间的边缘1174、楼层1132与空间1130之间的“has_a”边缘1170、空间1130与门致动器1114之间的边缘1168、门致动器1114与点a 1116之间的边缘1160、点a 1116与ts 1120之间的“has_a”边缘1164,以及ts 1120与样本1110和1112之间的边缘1168和1166。
[0335]
现在参考图12,根据示例性实施例,示出孪生管理器108的图形投影1200,包含应用程序编程接口(api)数据、能力数据、策略数据和服务。图形投影1200包含在图11的图形投影1100中描述的节点和边缘。图形投影1200包含通过边缘1298a与能力1128相关的连接代理1254。连接代理1254可以是表示软件应用程序的节点,所述软件应用程序被配置成促进与另一软件应用程序的连接。在一些实施例中,云平台106可以通过识别能力1128与连接代理1254之间的边缘1298a来识别实施能力1128的系统。
[0336]
连接代理1254与经由边缘1298b优化空间1256的代理相关。由节点1256表示的代理可以基于连接代理1254与节点1256之间的边缘1298b以及能力1128与连接代理1254之间
的边缘1298a而预订由节点1130表示的空间和取消所述空间的预订。
[0337]
连接代理1254通过边缘1298c与集群1208相关。集群1208经由边缘1298e与连接器b 1201相关并且经由边缘1298d与连接器a 1206相关。连接器a 1206与外部订阅服务1204相关。连接代理1210经由边缘1211与集群1208相关,所述边缘表示由节点1210表示的连接代理对由集群1208表示的集群的其余调用。
[0338]
连接代理1210通过边缘1254与虚拟会议平台1212相关。节点1212表示外部系统,所述外部系统表示虚拟会议平台。由节点1210表示的连接代理可以表示软件组件,所述软件组件促进云平台106与由节点1212表示的虚拟会议平台之间的连接。当云平台106需要与由节点1212表示的虚拟会议平台通信时,云平台106可以识别连接代理1210与虚拟会议平台1212之间的边缘1254,并且选择由节点1210表示的连接代理以促进与由节点1212表示的虚拟会议平台的通信。
[0339]
能力节点1218可以经由边缘1260连接到连接代理1210。能力1218可以是由节点1212表示的虚拟会议平台的能力,并且可以通过到连接代理1210的边缘1260以及连接代理1210与节点1212之间的边缘1254与节点1212相关。能力1218可以定义由节点1212表示的虚拟会议平台的能力。能力可以是由节点1216表示的邀请bob命令和由节点1214表示的给bob发电子邮件命令。可以将能力1218链接到表示用户bob的节点1220。云平台106可以促进电子邮件命令通过由节点1204表示的电子邮件服务将电子邮件发送到用户bob。此外,云平台106可以促进通过由节点1212表示的虚拟会议平台发送虚拟会议的邀请。
[0340]
用于用户bob的节点1220可以经由“has”边缘1264与策略1136相关联。此外,节点1220可以具有带有门户节点1224的“检查策略”边缘1266。门户节点1224具有到策略节点1136的边缘1268。门户节点1224具有到表示用户输入管理器(uim)的节点1226的边缘1223。uim节点1226具有到装置api节点1228的边缘1223。门致动器节点1114具有到装置api节点1228的边缘1274。门致动器1114具有到连接器虚拟对象1234的边缘1235。装置api节点1228可以是用于门致动器1114的api。
[0341]
装置api节点1228经由边缘1229与传输连接代理1230相关。传输连接代理1230经由边缘1278与装置集线器1232相关。由节点1232表示的装置集线器可以是软件组件,所述软件组件传递用于门致动器1114的数据和命令的通信。云平台106可以通过识别点1116和1118与装置集线器节点1232之间的节点和边缘来识别在从门致动器接收的图形投影1200内存储数据的位置。类似地,例如通过识别装置集线器节点1232与开门节点1252和锁门节点1250之间的边缘,云平台1208可以识别门致动器的命令,所述门致动器可以通过由节点1232表示的装置集线器促进。门致动器114具有在节点1114与能力节点1248之间的边缘“已映射资产”1180。能力节点1248以及节点1252和1250通过边缘1296和1294链接。
[0342]
装置集线器1232经由边缘1284链接到集群1236。集群1236通过边缘1286和边缘1288链接到连接器a 1240和连接器b 1238。连接器a 1240和连接器b 1238经由边缘1288和1290链接到外部系统1244。外部系统1244经由边缘1292链接到门致动器1242。
[0343]
现在参考图13,根据示例性实施例,示出孪生管理器108的图形投影1300,包含设备和设备的能力数据。图形投影1300包含节点1302到1356和边缘1260到1398f。云平台106可以搜索图形投影1300以识别不同件设备的能力。
[0344]
建筑物120节点1304表示包含两个楼层的特定建筑物。楼层1节点1302经由边缘
1360链接到建筑物120节点1304,而楼层2节点1306经由边缘1362链接到建筑物120节点1304。楼层2包含由楼层2节点1306与房间2023节点1308之间的边缘1364表示的特定房间2023。房间2023内包含多件设备。由灯节点1316、床头灯节点1314、床头灯节点1312和走廊灯节点1310表示的灯经由边缘1366、边缘1372、边缘1370和边缘1368与房间2023节点1308相关。
[0345]
由灯节点1316表示的灯经由边缘1384与灯连接器1326相关。灯连接器1326与用于由灯节点1316表示的灯的多个命令相关。命令可以是亮度设定点1324、接通命令1326和色调设定点1328。云平台106可以接收识别由灯1316表示的灯的命令的请求,并且可以识别节点1324到1328且将由节点1324到1328表示的命令的指示提供到请求实体。请求实体随后可以针对由节点1324到1328表示的命令发送命令。
[0346]
床头灯节点1314经由边缘1313链接到床头灯连接器1381。连接器1381经由边缘1392、1396和1394与用于由床头灯节点1314表示的床头灯的命令相关。命令节点是亮度设定点节点1332、接通命令节点1334和颜色命令1340。走廊灯1310经由边缘1398d与走廊灯连接器1346相关。走廊灯连接器1346经由边缘1398g、1398f和1398e链接到用于走廊灯节点1310的多个命令。命令由接通命令节点1352、色调设定点节点1350和灯泡活动节点1348表示。
[0347]
图形投影1300包含命名空间节点1322,所述命名空间节点经由边缘1374和1376与服务器a节点1318和服务器b节点1320相关。命名空间节点1322经由边缘1382、1380和1378与床头灯连接器1381、床头灯连接器1344和走廊灯连接器1346相关。
[0348]
现在参考图14,根据示例性实施例,示出处理用户查询和请求的用户交互管理器1402的框图。用户交互管理器1402可以是云平台106的组件。在一些实施例中,用户交互管理器1402是与云平台106分开的系统。用户交互管理器1402包含处理器1404和存储器1406。处理器1404和存储器1406可以与参考图1描述的处理器和存储器类似或相同。
[0349]
用户交互管理器1402从用户装置176接收apple查询。用户交互管理器1402可以被配置成基于apple查询来查询图形,并且基于apple查询生成查询响应且将查询响应返回到用户装置176。尽管在图14中示出用户装置176以将apple查询发送到用户交互管理器1402并且接收查询响应,但是任何计算系统可以发送查询并且从用户交互管理器1402,例如应用程序110、建筑物子系统122等接收查询响应。
[0350]
apple查询可以包含用户交互管理器1402的查询解析器1408可以在查询图形投影时利用的资产参数1410、点参数1412、个人参数1414、位置参数1416和事件参数1418。图形解析器1408可以查询具有实体1420和/或关系1426的图形,所述实体和/或关系可以指示能力1434、命令1436、架构类型1438和/或实体关系历史1440。
[0351]
用户交互管理器1402可以分析事件类型记录1422、对事件的订阅1424、过滤相关事件1428、验证事件1430、识别事件历史1442并且执行事件丰富1444。例如,可以根据架构验证在入口1454处从装置集线器1452接收到的事件。如果验证器1430确定实体不具有有效架构,则验证器1430可以将事件添加到死信1456。
[0352]
用户交互管理器1402的策略评估器1432可以确定用户装置176(或另一系统或应用程序)的用户是否具有适当策略以查看图形的信息和/或发出由用户装置176指示的命令。策略评估器1432可以基于可以由图形投影指示的用于用户装置176的命令策略而确定
是否实施命令。此外,策略评估器1432可以基于用户装置176是否有权查看所查询信息而确定是否对查询作出响应。策略评估器1432可以被配置成生成策略投影1476。数据访问1446和1448可以提供对资产、点、个人、位置和事件的访问。数据访问1446和/或1448可以经由连接器1474和/或经由包含实体1472和关系1470的数据库1468检索建筑物子系统122的数据。数据保持层1450可以保留所有查询和查询响应的记录。
[0353]
用户交互管理器1402可以为供应服务130提供ui以供应租户。租户管理系统可以提供租户和/或订阅服务以生成新的客户订阅,例如,用于建筑物的租户的订阅。类似地,供应服务130可以从租户管理系统1478接收策略和/或装置管理命令以用于为客户订阅创建图形投影。
[0354]
现在参考图15,根据示例性实施例,示出安全仪表板1502与建筑物数据平台100通信以检查关于设备的信息并且命令设备的过程1500。过程1500可以由建筑物数据平台100执行。在一些实施例中,孪生管理器108、应用程序110和/或云平台106可以执行过程1500。在图15中,示出安全仪表板1502、用户交互管理器1402、高速缓存1504、装置接口管理器1506、策略管理器158和传输管理器1510以执行过程1500。前述组件可以是应用程序110、孪生管理器108和云平台106的组件。
[0355]
在步骤1512中,安全仪表板1502可以从用户接收命令,以查看在特定楼层,即建筑物的第二楼层上具有活动警报的门。在一些实施例中,安全仪表板1502是由应用程序110运行的应用程序。在一些实施例中,用户经由用户装置176与安全仪表板1502交互。
[0356]
在步骤1514中,安全仪表板1502向用户交互管理器1402查询资产和事件,具体来说在第二楼层(资产)上具有活动警报(事件)的门(资产)。在步骤1516中,用户交互管理器1402可以从策略管理器158获得对实体和关系集合的读取权限。策略管理器158可以基于由图形投影数据库162的图形投影指示的策略而确定用户可访问哪些实体和/或事件。策略管理器158可以确定用户是否有权读取实体和/或关系。
[0357]
响应于用户有权读取实体和/或关系,策略管理器158可以在步骤1518中将授予的指示发送到用户交互管理器1402。在步骤1520中,用户交互管理器可以从策略管理器158获得对第二楼层上的事件的读取权限。策略管理器158可以通过搜索图形投影确定用户是否可访问第二楼层的事件,并且可以响应于确定用户可访问第二楼层的事件而在步骤1522中使用授予的消息对用户交互管理器1402作出响应。
[0358]
响应于接收到读取第二楼层的实体、关系和事件的权限,用户交互管理器1402可以从高速缓存1504读取实体关系和事件。在一些实施例中,用户交互管理器1402可以在步骤1524中从图形投影读取实体、关系和事件。
[0359]
在步骤1526中,高速缓存1504可以将步骤1534的所请求数据返回到用户交互管理器1402。在步骤1528中,用户交互管理器1402可以返回具有资产能力的过滤后资产。例如,可以在步骤1528中返回第二楼层上的所有门以及命令每个门锁定或解锁的能力。在步骤1530中,安全仪表板1502可以在第二楼层上显示具有活动警报的门以及门的能力。
[0360]
在步骤1532中,用户可以点击在步骤1530中显示的特定门,例如门13,并且选择锁定门的命令。在步骤1534中,安全仪表板1502可以将门13的锁门命令发送到用户交互管理器1402。在步骤1536中,用户交互管理器1402可以从策略管理器158获取门13的发送命令权限。策略管理器158可以基于图形投影确定用户是否有权命令门13锁定。响应于检测到用户
确实具有锁定门13的策略,在步骤1538中,策略管理器158可以将授予的消息发送到装置接口管理器1506。在步骤1540到1546中,装置管理器1506可以将锁定门13的命令发送到传输管理器1510。传输管理器1510可以促进锁定门13的命令。在实施命令之前,装置接口管理器1506可以与策略管理器158通信以验证命令门的权限,并且响应于确定所述权限存在,策略管理器158可以在步骤1544中将授予的消息发送到装置接口管理器1506。
[0361]
在步骤1548中,可以通过传输管理器1510将指示已发送命令的确认消息发送到装置接口管理器1506。装置接口管理器1506可以将成功消息1550发送到用户交互管理器1402。在步骤1552中,用户交互管理器1402可以将成功消息发送到安全仪表板1502。在步骤1554中,安全仪表板1502可以向用户显示已成功地将命令发送到门13的消息。
[0362]
现在参考图16,根据示例性实施例,示出可以由云平台106执行的过程1600的流程图,其中用图形的上下文信息丰富建筑设备的事件。在一些实施例中,云平台106可以被配置成执行过程1600。此外,本文所描述的任何计算装置或系统可以被配置成执行过程1600。
[0363]
在步骤1602中,云平台106从建筑设备或服务接收事件。在一些实施例中,云平台106接收非事件数据,例如时间序列数据流、消息等,并且将数据标准化成事件数据。事件可以包含一个或多个参数,例如数据值(例如温度、设备状态等)、事件发生的时间等。在一些实施例中,云平台106从事件源,例如云数据、nc4、天气数据服务、云平台106自身(例如,事件、丰富事件等)和/或任何其它系统或装置接收事件。
[0364]
在步骤1604中,云平台106可以识别与事件相关的图形的一个或多个实体和/或一个或多个关系。实体可以是事件位置的指示(例如,什么房间、什么楼层、事件在什么建筑物中发生)、消耗事件数据的建筑物实体、受事件影响的其它实体(例如,一个房间的温度设定点变化会影响相邻房间的温度)等。关系可以指示事件与实体的相关程度。例如,可以添加关系“islocatedin”以指示产生事件的传感器位于特定空间中。
[0365]
在一些实施例中,云平台106从图形投影识别一个或多个实体和一个或多个关系。图形投影可以是特定于云平台106的特定订户(例如,用户或组织)的图形投影。在一些实施例中,云平台106从图形投影数据库162接收图形投影。
[0366]
在步骤1606中,云平台106利用事件和步骤1604的一个或多个实体以及一个或多个关系生成丰富事件。云平台106可以基于实体和关系而将多个属性添加到事件。在一些实施例中,云平台106生成丰富事件包,包含丰富事件的所有数据以及在步骤1604中识别的一个或多个实体和一个或多个关系。
[0367]
在步骤1608中,云平台106可以将步骤1066的丰富事件提供到一个或多个应用程序,所述应用程序被配置成基于丰富事件操作。在一些实施例中,应用程序110可以接收丰富事件并且基于事件的数据和丰富事件的上下文信息(例如,实体和关系)而操作。例如,对于控制空间的温度的应用程序,除了空间的标识和空间的vav箱之外,丰富事件还可以包含空间的温度测量。应用程序可以基于温度测量生成用于vav箱的命令,并且将温度测量传送到丰富事件的所识别vav箱。
[0368]
现在参考图17,根据示例性实施例,示出可以由孪生管理器108执行的过程1700,其中事件的改变馈送记录对图形的修改。孪生管理器108可以被配置成执行过程1700。在一些实施例中,孪生管理器108的组件被配置成执行过程1700,所述组件例如改变馈送产生器152和/或图形投影数据库162。在一些实施例中,本文所描述的任何计算装置被配置成执行
过程1700。
[0369]
在步骤1702中,孪生管理器108接收对图形的一个或多个改变。改变可以修改图形的一个或多个节点或一个或多个边缘。例如,所述改变可以是添加新节点或边缘、删除现有节点或边缘,或修改图形的现有节点或边缘。在一些实施例中,孪生管理器108从用户装置176接收修改,例如用户向孪生管理器108提供对图形的修改。在一些实施例中,接收所述修改作为指示图形的改变的事件,例如事件是元数据320或装置树322。
[0370]
在步骤1704中,孪生管理器108生成改变馈送事件,所述改变馈送事件记录修改一个或多个节点和/或一个或多个边缘的改变。事件可以是包含事件时间、事件发生时间的信息的数据包。在一些实施例中,事件包含如何改变图形的指示,例如,图形的什么节点和/或边缘已经改变以及那些节点和/或边缘已经如何改变。孪生管理器108可以对图形实施步骤1702的改变,并且还生成记录图形改变的事件。
[0371]
在步骤1706中,孪生管理器108可以将事件添加到改变馈送。改变馈送可以包含用于对图形的不同改变的多个改变事件。改变馈送可以是一定应用程序和/或系统(例如,应用程序110)订阅的主题。在步骤1706中,基于图形操作的一个或多个应用程序可以接收改变馈送。就此而言,应用程序和/或系统可以接收改变馈送事件,并且基于改变馈送而更新它们的图形存储。这可以允许应用程序和/或系统在不接收整个图形,而仅接收改变指示的情况下更新它们的图形。此外,孪生管理器108和/或任何其它系统可以基于改变馈送的事件在一个或多个不同时间处生成图形,以在多个不同时间跟踪图形的配置。
[0372]
现在参考图18,根据示例性实施例,示出可以由云平台106执行的过程1800的流程图,其中一件设备的图形识别能力用于操作所述一件设备。在一些实施例中,云平台106被配置成执行过程1800。在一些实施例中,云平台106的组件,例如命令处理器136被配置成执行过程1800。本文所描述的任何计算装置可以被配置成执行过程1800。
[0373]
在步骤1802中,云平台106可以基于节点和边缘的图形识别一件设备的能力,其中节点中的第一节点表示能力,并且节点中的第二节点表示一件设备,其中一个或多个边缘将第一节点和第二节点相关。在一些实施例中,云平台106可以例如经由用户装置176从用户请求,或从建筑物子系统122的装置接收对关于一件设备的能力的信息的请求(例如,恒温器可以请求控制vav箱)。云平台106可以通过以下操作识别能力、一件设备可以执行的操作命令:通过在用于能力的节点与用于一件设备的节点之间的一个或多个边缘和/或节点识别与一件设备的节点相关的能力节点。云平台106可以分析从孪生管理器108接收的图形投影以识别能力。
[0374]
在一些实施例中,实体可以具有源自不同系统的能力。例如,房间可以是基于房间的hvac系统具有温度控制能力的实体。房间还可以具有基于房间预订和/或会议调度系统预留房间的预订能力。
[0375]
在步骤1804中,云平台106可以接收基于在步骤1802中从图形识别的能力操作所述一件设备的命令。在一些实施例中,云平台106将能力传送到请求实体,例如用户装置176、应用程序110、建筑物子系统122的装置等。请求实体可以检查能力并且发出用于能力的命令。
[0376]
在步骤1806中,云平台106可以将命令提供到所述一件设备。在一些实施例中,云平台106识别软件组件,所述软件组件被配置成管理一件设备的消息传递。云平台106可以
从图形识别软件组件。例如,图形的节点可以表示软件组件,并且一个或多个边缘或节点可以将软件组件节点和表示一件设备的节点相关。云平台106可以通过识别将软件组件节点与表示一件设备的节点相关的边缘和/或节点来识别软件组件。云平台106可以将命令提供到软件组件以处理命令所述一件设备。
[0377]
现在参考图19,根据示例性实施例,示出过程1900,其中云平台106操作通过图形相关的不同服务。在一些实施例中,过程1900由云平台106执行。在一些实施例中,本文所描述的任何计算装置被配置成执行过程1900。
[0378]
在步骤1902中,云平台106接收指示以执行实体的动作。动作可以是控制一件建筑设备。用外部系统实施命令,例如经由虚拟会议平台生成虚拟会议可经由电子邮件服务等发送电子邮件。
[0379]
在步骤1904中,云平台106可以识别服务,所述服务被配置成基于包含节点和边缘的图形执行动作。例如,如果命令是发送电子邮件,则云平台106可以通过识别图形的电子邮件服务节点来识别电子邮件服务。如果动作是命令一件建筑设备操作,则云平台106可以识别表示装置集线器的图形的节点,所述装置集线器处理用于所述一件建筑设备的消息。
[0380]
图形的节点可以表示各种装置或软件组件。边缘可以表示各种装置或软件组件之间的通信动作。例如,边缘可以表示各种软件组件之间的api调用。参考图12,装置集线器1232可能存在api调用以实施用于门致动器1242的控制命令。api调用可以在其它连接软件组件,例如集群1236、连接器a 1240、连接器b 1238和外部系统1244之间。为了实施用于门致动器1242的控制命令,装置集线器1232可以对集群1236进行api调用1284,这又可以对连接器a 1240和连接器b 1238进行api调用1286和/或1288。连接器a 1240可以对外部系统1244进行api调用,即api调用1288。类似地,连接器b 1238可以对外部系统1244进行api调用1290。外部系统1244可以对门致动器1242进行api调用1292以实施所请求命令。
[0381]
类似地,如果命令是经由电子邮件服务1204发送电子邮件,则连接代理1254可以协调云平台106与电子邮件服务1204的连接,并且可以进行一个或多个api调用以实施电子邮件命令。连接代理1254可以对集群1208进行api调用1298c,所述集群可以对连接器a进行api调用1298d,所述连接器a可以通过电子邮件服务1204进行api调用1298f以发送电子邮件。
[0382]
在步骤1906中,云平台106使在步骤1904中识别的服务基于由边缘表示的通信动作而执行操作。例如,云平台106可以识别实施动作的一组api调用。可以部分地基于图形识别api调用。例如,为了实施发送电子邮件,云平台106可以识别由连接代理1254进行的api调用1298c、由集群1208进行的api调用1298d和由连接器a 1206进行的api调用1298f。云平台106可以使每个服务(即,连接代理1254、集群1208和连接器a 1206)进行适当的api调用以实施动作。
[0383]
现在参考图20,根据示例性实施例,示出可以由云平台106执行的过程2000,其中基于存储在图形内的策略向用户或服务提供信息和控制能力。云平台106可以被配置成执行过程2000。在一些实施例中,本文所描述的任何计算装置或系统可以被配置成执行过程2000。
[0384]
在步骤2002中,云平台106从用户和/或服务接收查看节点和边缘的图形的部分的请求。节点可以表示建筑物的实体,而边缘可以表示建筑物的实体之间的关系。可以经由用
户装置176从用户接收请求。在一些实施例中,可以从应用程序110和/或建筑物子系统122接收请求。
[0385]
在步骤2004中,云平台106可以基于由图形的一个或多个节点和/或关系指示的策略而确定用户和/或服务是否有权查看图形的部分。例如,图形可以指示用于查看图形的信息的策略。例如,参考图11,实体1103具有1151将事件1138读取到楼层1132的策略1136。就此而言,如果用户和/或服务是具有读取事件的策略的实体,则用户和/或服务可以查看事件110和/或1112。
[0386]
用户和/或服务的策略可以通过图形级联,例如,如果用户和/或服务具有读取更高级别的节点的信息的策略,则用户和/或服务也可以使用更低级别的节点。例如,云平台106可以识别实体1103具有1151经由边缘1174到楼层1132的策略1136。因为门致动器1114是由边缘1168指示的空间1130的资产,并且所述空间1130是由边缘1170指示的楼层1132的空间,所以云平台106可以识别实体1103可访问门致动器1114的事件。
[0387]
在步骤2006中,云平台106可以响应于确定策略指示用户和/或服务有权查看图形的部分而向用户和/或服务提供图形的部分的指示。在一些实施例中,云平台106可以使用户装置176的显示装置显示图形的部分的指示。在步骤2008中,云平台106可以接收用于一件设备的命令。在一些实施例中,命令可以是操作一件设备的命令。在一些实施例中,命令是代表用户执行操作的命令,例如向用户发送电子邮件、安排与用户的会议等。
[0388]
在步骤2010中,云平台106可以基于由图形的一个或多个节点和/或边缘指示的策略而确定用户或服务于是否有权执行命令。例如,图形的策略可以指示用户和/或服务有权操作所述一件设备。
[0389]
例如,参考图12,用户bob 1220具有用于特定楼层的发送命令策略,例如bob 1220具有1264用于经由边缘1178的发送命令1140的策略1136。经由边缘1174为楼层1132设置策略1136。因为实体1103具有用于楼层1132的发送命令策略,所以可以由实体1103命令楼层上任何一件设备。例如,门致动器1114是由边缘1168指示的空间1130的一件设备。空间1130是由边缘1170指示的楼层1132的空间。门致动器1114具有由边缘1180指示的能力1248,命令可以是经由边缘1296和1294与门致动器1114的能力1248相关的开门命令1252或锁门命令1250。
[0390]
云平台106可以确定用户bob 1220具有经由门致动器1114与针对其设置策略1136的楼层1132之间的关系命令门致动器1114的能力。因为用户bob 1220具有对楼层1132发出命令的能力,所以例如位于楼层1132上的与楼层1132相关的所有组件都可用于用户,例如,门致动器1114是经由边缘1168的空间1130的装置并且空间1130是经由边缘1170的楼层1132的区域。
[0391]
在步骤2012中,云平台106可以操作一件设备以执行命令。在一些实施例中,云平台106可以识别服务和/或通信动作以实施如图19中所描述的命令。例如,云平台106可以利用图形来识别处理装置的消息传递的服务,并且可以识别服务执行以实施命令的通信动作。
[0392]
现在参考图21,根据示例性实施例,示出其中由孪生管理器108构建图形投影的过程2100。在一些实施例中,孪生管理器108被配置成执行过程2100。在一些实施例中,孪生管理器108的组件,例如图形投影管理器156被配置成执行过程2100。在一些实施例中,本文所
描述的任何计算装置被配置成执行过程2100。
[0393]
在步骤2102中,孪生管理器108可以从系统接收对图形投影的请求。例如,用户可以经由用户装置176请求生成图形投影。在一些实施例中,云平台106接收新订阅消费者的指示,并且云平台106向孪生管理器108提供生成订阅消费者的新投影的请求。在一些实施例中,孪生管理器108从应用程序110接收针对应用程序110的特定应用程序生成图形投影的请求。
[0394]
在步骤2104中,孪生管理器108检索用于生成图形投影的系统的投影规则。投影规则可以是特定于系统的本体。例如,本体可以定义什么类型的节点可以用什么特定方式相关。例如,一个本体可以指示一种类型节点(例如,恒温器)应与另一类型的节点(例如,空间)相关。本体可以指示每个类型的节点以及每个类型的节点可以与何种第二类型的节点相关。此外,投影规则可以指示用于系统的策略。例如,投影规则可以识别系统有权查看哪些节点和/或边缘。
[0395]
在步骤2106中,孪生管理器108可以检索表示建筑物的实体和建筑物的实体之间的关系的实体和/或关系。孪生管理器108可以从实体、关系和事件数据库160检索所有实体和/或关系。在一些实施例中,孪生管理器108仅检索投影规则指示应包含在投影图形内的实体和/或关系,例如,仅对应于本体的实体和/或关系,或仅系统针对其具有访问策略的实体和/或关系。
[0396]
在步骤2108中,孪生管理器108可以基于在步骤2106中检索的实体和关系以及在步骤2104中检索的投影规则而构建图形投影。在一些实施例中,孪生管理器108可以通过为实体生成节点并在节点之间生成边缘以表示实体之间的关系来构建图形投影。
[0397]
在一些实施例中,孪生管理器108基于本体生成图形投影。例如,本体可以指示建筑物节点应具有到房间节点的边缘。另一本体可以指示建筑物节点应具有到楼层节点的边缘,并且楼层节点应具有到房间节点的边缘。因此,对于指示建筑物a具有楼层a且楼层a具有房间a的实体数据,通过第一本体,可以生成建筑物a的节点以及从建筑物a节点到房间a节点的边缘。对于第二本体,可以生成具有到楼层a节点的边缘的建筑物a节点。此外,楼层a节点可以具有到房间a节点的边缘。
[0398]
在步骤2110中,建筑物数据平台100可以基于图形投影执行一个或多个操作。在一些实施例中,建筑物数据平台100可以用图形投影的上下文信息执行事件丰富(例如,如图16中所描述)。在一些实施例中,建筑物数据平台100可以基于图形投影的改变而生成改变馈送(例如,如图17中所描述)。在一些实施例中,建筑物数据平台100可以利用图形投影来命令和控制由图形投影表示的实体(例如,如图20中所描述)。在一些实施例中,建筑物数据平台100可以利用图形投影来识别对实施方案的服务和/或通信命令(例如,如图19中所描述)。
[0399]
现在参考图22,根据示例性实施例,示出其中基于实体和事件查询图形的过程2200。云平台106可以被配置成执行过程2200。在一些实施例中,本文所描述的任何计算装置可以被配置成执行过程2200。
[0400]
在步骤2202中,云平台106接收对图形信息的查询,所述查询包含实体和事件。查询可以由资产、点、地点、位置和事件(“apple”)的参数形成。查询可以指示实体、资产、点地点和位置中的一个,而查询可以进一步指示事件。就此而言,查询可以搜索具有特定事件的
某些实体,例如,具有活动门警报(事件)的楼层(资产类型)、具有活动门警报(事件)的门(资产类型),温度测量值超过特定量(事件)的建筑物(资产类型)等。
[0401]
在步骤2204中,云平台106基于在步骤2202中接收的查询来查询信息的图形,其中图形包含节点和边缘,节点表示实体和事件并且边缘表示实体与事件之间的关系。例如,可以针对图形运行查询以识别与特定事件相关联的实体。
[0402]
例如,现在参考图11,如果查询是寻找在特定时间“a”处门致动器值为1的空间,则云平台106可以被配置成首先搜索到图形内的所有空间的边缘和节点。接下来,云平台106可以选择链接到在特定时间“a”处值为1的门致动器的事件节点的图形空间。例如,云平台106可以确定空间1130具有到门致动器1114的边缘1168,并且门致动器1114具有到点a 1116的边缘1160,并且点a 1116具有到ts 1120的边缘,所述ts 1120又具有到事件节点1110的边缘1168,所述事件节点在时间“a”具有值1。
[0403]
在步骤2206中,云平台106可以基于在步骤2204中查询的信息而生成查询响应。查询响应可以包含由查询选择的图形的一个或多个节点和/或边缘。例如,查询响应可以识别查询的实体。此外,查询响应可以识别查询的实体以及将实体与查询的事件相关的一个或多个节点和/或边缘。云平台106可以将查询响应返回给最初进行查询的系统,例如,返回给用户装置176、应用程序110、建筑物子系统122等。
[0404]
现在参考图23,根据示例性实施例,示出用租户权利模型2300管理租户和订阅权利的云平台106的平台管理器128。平台管理器128可以被配置成管理用于建筑物数据平台100的各种租户和/或租户订阅的权利。供应服务130可以从用户装置176接收数据以创建、结束或更新租户和/或租户订阅。供应服务130可以使订阅服务132适当地更新租户权利模型2300。
[0405]
在一些实施例中,供应服务130被配置成处理用于租户和/或租户订阅的许可证购买和/或许可证激活。用户可以经由用户装置176通过供应服务130购买用于特定租户订阅的许可证。响应于许可证的购买,供应服务130可以将租户订阅的权利添加到租户权利模型2300,从而激活所购买的许可证。
[0406]
租户权利模型2300可以指示租户,每个租户指示计费边界。每个租户可以进一步包含用于租户的建筑物数据平台100的一个或多个订阅、特定实施方案。例如,包含多个商店的零售连锁店可能是租户,而每个商店可能具有特定订阅。每个订阅可以与特定的地理操作区域,例如订阅使用的地理操作区域内的计算资源的指示相关联。每个订阅可以进一步指示订阅的权利,例如,订阅被授权使用的建筑物数据平台100的服务、数据或操作。
[0407]
权利服务134可以从系统2302(例如,边缘平台102、孪生管理器108和/或应用程序110)接收对权利的请求。所述请求可以是特定订阅是否具有对特定权利的授权的问题,例如,所述问题可以是特定订阅是否有权响应于系统2302请求发出命令而发出命令。在一些实施例中,当系统2302正运行(例如,处理控制命令、丰富事件、生成用户界面、执行控制算法)时,它们可能遇到需要权利的动作。响应于遇到需要权利的动作,系统2302可以与权利服务134通信以确定系统2302对其执行动作的特定订阅是否具有所述动作的权利。
[0408]
平台管理器128包含节流管理器2304,所述节流管理器被配置成针对特定租户和/或租户订阅执行节流操作。例如,特定租户可能有权每分钟发出一定数目的命令、每分钟从建筑物系统接收一定量的事件数据、利用特定量的处理功率来运行应用程序等。在一些实
施例中,节流管理器2304可以通过平台管理器128的计量器2306从系统2302接收操作数据。在一些实施例中,计量器2306接收操作数据、分析操作数据以确定特定租户订阅的度量(例如,每分钟命令、所利用的存储等)。
[0409]
节流管理器2304可以将用于特定消费者订阅的资源节流命令传送到系统2302。例如,如果消费者订阅具有特定数目的事件丰富操作的权利并且操作数据指示已经执行特定数目的事件丰富操作,则节流管理器2304可以发送用于事件丰富的节流命令(例如,停止租户订阅的所有丰富,导致丰富变慢等)。在一些实施例中,节流管理器2303可以响应于在特定时间段内接收到执行操作命令的多于特定数目的请求(例如,每分钟1,000个请求)而减慢特定租户订阅的操作命令。
[0410]
计量器2306可以被配置成生成指示用于租户订阅和/或用于租户的系统2302的操作的度量。计量器2306可以从系统2302接收操作数据,并且确定操作数据与哪一租户订阅相关联。例如,系统2302可以记录哪一租户订阅与操作数据相关联并且将租户订阅的指示提供到计量器2306。操作数据可以是控制命令、由系统2302从建筑物的建筑物系统接收的事件量等。由计量器2306生成的度量可以指示由特定租户订阅使用的计算资源、由特定租户订阅使用的存储资源、发出的计算请求或命令的数目等。在一些实施例中,计量器2306被配置成基于度量为特定租户和/或租户订阅生成账单,以基于系统2302的租户订阅使用来缩放租户订阅的账单。
[0411]
在一些实施例中,计量器2306生成一个或多个租户订阅的度量。度量可以是每秒、每日、每月的api请求以及所传递的数据总量。度量可以指示所处理的消息和/或所使用的计算循环的数目。度量可以指示所使用的数据存储量和/或所保持的数据量。度量可以指示每秒、每天和/或每月的事件。此外,度量可以指示每秒、每天和/或每月的事件订阅。租户可以具有指示数据平台100如何处理和/或丰富特定事件的一个或多个事件订阅。
[0412]
现在参考图24,根据示例性实施例,更详细地示出租户权利模型2200。在一些实施例中,租户权利模型2200是图形数据结构、一个或多个表,或其它数据存储结构。租户可以是计费边界。租户可以具有多个订阅,例如单个实体的多个站点、租给各种公司的建筑物的多个楼层等。租户2400被示为包含三个单独订阅,即订阅a 2402、订阅b 2404和订阅c 2406。租户2400可以是与链接到特定订阅标识符的全局唯一标识符(guid)相关联的特定账户。
[0413]
订阅2402-2406中的每一个可以与特定地理区域,例如区域2408和区域2410相关联。区域可以是特定地理区域,例如,城市、县、州、国家、大陆、国家分组(例如,亚太(apac)、欧洲、中东和非洲(emea)等)等。订阅2402-2406中的每一个可以链接到区域2408和2410中的一个。地理区域2408和2410中的每一个可以与位于每个区域内的计算资源(例如,服务器、处理器、存储装置、存储器、网络基础设施等)相关联,以用于实施建筑物数据平台100。每个区域内的计算资源可以是所述区域的共享数量的订阅。
[0414]
在一些实施例中,建筑物数据平台100可以基于订阅2402-2406的订阅标识符而实施到区域的计算资源的dns样式数据路由。区域2408和2410可以解决数据驻留问题,例如特定订阅的数据不会离开特定地理区域,例如离开国家。
[0415]
区域2408和2410中的每一个可以指示链接到区域2408和2410的订阅的权利。例如,表2414可以指示链接到区域2408的订阅a 2402和订阅b 2404的权利。表2412可以指示
用于区域2410的订阅,例如订阅c 2406的权利。表2414和2412可以指示建筑物数据平台100为特定区域提供的所有权利以及每个订阅是否具有对特定权利的授权。权利可以指示订阅2402-2406有权使用的服务、资源和/或计算、存储和/或网络使用水平。
[0416]
例如,建筑物数据平台100包含分别用于区域2408和2410的平台资源2413和2418。在区域2408中,平台资源2413包含计算资源2414和存储资源2416。在区域2410中,平台资源2418包含计算资源2420和存储装置2422。建筑物数据平台100可以促进资源扩展,从而分别根据用于订阅a 2402和订阅b 2404的权利向订阅a 2402和订阅b2404提供各种量的平台资源2413。基于订阅是通过授权、高级资源使用层,还是较低级别的资源使用层进行分配,可以为每个订阅分配一定量的资源。
[0417]
权利可以是在分配或不分配订阅2402-2406的区域2408和2410中的一个内的一组可用能力。权利可以是图形、事件、命令、事件订阅、网关操作和/或网关云到装置(c2d)通信的可用性。在一些实施例中,针对特定事件或事件类型创建事件订阅,例如er收集、图形和/或丰富规则的能力可用于一些订阅,但不可用于其它订阅。平台管理器128可以例如通过供应服务130、订阅服务132和/或权利服务134提供api,以用于管理租户权利模型2300的权利。
[0418]
现在参考图25,根据示例性实施例,示出用租户权利模型2300管理租户和订阅权利的过程2500。在一些实施例中,平台管理器128被配置成执行过程2500。在一些实施例中,本文所描述的任何计算装置或系统可以被配置成执行过程2500。
[0419]
在步骤2502中,平台管理器128被配置成从用户装置176接收一个或多个租户和/或订阅管理请求。例如,请求可以是为租户创建新租户和/或新订阅、移除现有租户和/或现有订阅、更新订阅的权利等。在一些实施例中,请求与购买(例如,购买特定订阅的权利)相关联。在一些实施例中,请求可以指示订阅区域关系的管理,例如,将现有或新订阅设置用于哪个区域的管理。在一些实施例中,为订阅设置的权利被限制为可用于订阅链接到的特定区域的权利。在步骤2504中,平台管理器128可以基于在步骤2502中接收的请求而更新租户权利模型2300。
[0420]
在步骤2506中,平台管理器128从系统2302中的一个接收对区域的订阅执行操作的请求。例如,系统2302中的一个可以将请求提供到平台管理器128以确定操作是否可用于订阅。例如,孪生管理器108可以处理命令请求以命令用于特定订阅的建筑物子系统122的特定一件设备。孪生管理器108可以将请求发送到平台管理器128,以确认订阅是否具有用于特定区域的命令权利。
[0421]
响应于接收到步骤2508的请求,平台管理器128可以基于租户权利模型2200确定订阅是否具有对区域的操作的权利。例如,平台管理器128可以搜索订阅链接到的特定区域的权利,以确定订阅是否具有操作权利。平台管理器128可以用订阅是否具有权利的指示对系统作出响应。
[0422]
在步骤2510中,建筑物数据平台100可以使用由租户权利模型链接到订阅的区域的计算资源来实施操作。例如,平台管理器128可以用订阅具有权利的指示对系统作出响应,其中系统是建筑物数据平台100的组件。系统可以继续执行操作。此外,订阅可以与链接到建筑物数据平台100的计算资源的区域相关联。可以对与区域相关联的计算资源执行操作。
[0423]
在步骤2512中,平台管理器128可以基于操作和/或一个或多个额外操作而对订阅执行计量和/或节流。平台管理器128可以跟踪与订阅相关联的所有操作数据,并且计量器2306构建操作度量。度量可以指示订阅的资源使用。基于度量,平台管理器128可以基于度量生成账单,以根据资源使用向订阅收取一定的金额。此外,基于度量,平台管理器128可以实施资源节流以控制订阅使用的计算和/或存储资源的量。
[0424]
现在参考图26,根据示例性实施例,示出系统2600,所述系统包含在将事件传送到云平台106之前在边缘平台102处执行事件丰富的边缘平台100。系统2600包含建筑物子系统122、边缘平台102、云平台106、应用程序110和孪生管理器108。边缘平台102可以从建筑物子系统122接收事件并且在将事件传递到云平台106上之前丰富事件。因为边缘平台102位于场内(例如,边缘上),所以可以在将事件传递到其它云系统上和/或用于在边缘平台102上运行的基于边缘的分析中之前丰富事件。在一些实施例中,边缘平台102的处理器、存储器装置和/或联网装置位于建筑物的场内。
[0425]
边缘平台102可以从建筑物子系统122接收事件。事件可以是描述已经发生的事件的数据包,带有发生事件时的时间戳。事件可以是由从生产系统发出的内容组成的原始事件。然而,事件可以不包含消耗所述事件的系统的任何意图或知识。事件可以具有特定的事件类型。边缘平台102的丰富管理器2602可以从建筑物子系统122接收事件。丰富管理器2602可以与丰富管理器138相同或相似。
[0426]
丰富管理器2602可以基于从边缘平台102的精简数字孪生2608接收和/或检索的事件上下文而丰富从建筑物子系统122接收的事件。例如,丰富管理器2602可以将与事件相关联的实体和/或实体关系信息添加到事件以生成丰富事件2604。事件丰富可以与参考图1到3和图8描述的丰富相同或相似。丰富事件2604可以是具有提供关于事件的上下文的额外添加的特性或属性的事件。
[0427]
在一些实施例中,丰富管理器2602包含多个事件流。事件流可以是用于特定事件和/或特定类型的事件的数据丰富处理流。每个事件流可以链接到租户和/或租户订阅。每个事件流可以指示用于丰富事件的一个或多个规则,例如添加到事件的信息的指示。就此而言,一个可以应用于多个事件流并且接收不同丰富以生成多个丰富事件。可以将每个丰富事件提供到不同应用程序或终端系统。
[0428]
边缘平台102包含边缘应用程序2610。边缘应用程序2610可以与应用程序110相似或相同。虽然应用程序110可以在云系统上运行,但是边缘应用程序2610可以在边缘平台102上本地运行。边缘应用程序2610可以基于丰富事件2604操作,并且可能不需要查询数字孪生来获取关于事件的上下文,因为丰富事件2604可能已经包含所需的上下文。在一些实施例中,边缘应用程序2610执行建筑物子系统122的分析(例如,聚合、数据监控等)、控制算法等。
[0429]
例如,边缘应用程序2610可以基于丰富事件2604(例如,区域的温度设置点、风扇的风扇速度设置、管道压力设置点、通风命令等)生成用于建筑物子系统122的控制决策。在一些实施例中,边缘应用程序2610包含用于预测特征和/或条件,和/或用于操作建筑物子系统122的模型,例如机器学习模型。在一些实施例中,机器学习在边缘平台102处执行,这导致比云中执行的机器学习更高的分数,因为可以更快地收集更多数据量并且将其用于在边缘处训练。
[0430]
在一些实施例中,丰富管理器2602仅在孪生管理器108不操作且丰富事件时操作。例如,边缘平台102可以接收云系统存在错误的指示,例如网络问题、计算问题等。就此而言,边缘平台102可以接管用丰富管理器2602丰富事件,并且用边缘应用程序2610对事件进行操作。就此而言,丰富和应用程序操作可以在边缘平台102与云之间动态地移动。此外,可以实施负载平衡,使得边缘应用程序2610丰富一些事件并且这些事件在所述边缘应用程序上操作,而将其它事件传递到云平台106和/或孪生管理器108以进行丰富并将所述事件提供给应用程序110以进行操作。
[0431]
在一些实施例中,通过在边缘平台102处执行丰富,可基于丰富事件在边缘平台102处执行分析。就此而言,可以实现较低时延,因为可以在边缘平台102处快速地执行分析和/或控制算法并且不需要将数据传送到云。在一些实施例中,边缘应用程序2610和/或边缘应用程序2610的机器学习模型可以在云中构建且传送到边缘平台102,并且可以在边缘平台102处执行额外学习。
[0432]
边缘平台102包含精简数字孪生2608。精简数字孪生2608可以是孪生管理器108的数字孪生2610的版本。数字孪生2610和/或2608可以是建筑物和/或建筑物的建筑物子系统122的虚拟表示。数字孪生2610和/或数字孪生2608可以是或可以包含图形投影数据库162,例如一个或多个图形数据结构。数字孪生2610和/或精简数字孪生2608可以是在图11到13中所示的图形。在一些实施例中,精简数字孪生2608是不包含完整投影图形的所有节点和边缘的投影。精简数字孪生2608可以仅包含丰富事件所需的节点或边缘,并且可以构建在定义将用于丰富事件的所需信息的投影规则上。
[0433]
在一些实施例中,精简数字孪生2608可以完全地或部分地与数字孪生2610同步。精简数字孪生2608可以包含比数字孪生2610少的信息,例如较少节点或边缘。精简数字孪生2608可以包含丰富建筑物子系统122的事件所需的节点和/或边缘。在一些实施例中,可以通过改变馈送事件的改变馈送将数字孪生2610的改变或更新与精简数字孪生2608同步。改变馈送可以向图形投影数据库162指示节点或边缘的添加、移除和/或重新配置。每个改变馈送事件可以指示对数字孪生2610的一个更新。
[0434]
数字孪生更新器2606可以从改变馈送产生器152接收改变馈送的事件,并且基于每个改变馈送事件更新精简数字孪生2608。对精简数字孪生2608作出的更新可以是如由改变馈送的事件指示的相同更新。在一些实施例中,数字孪生更新器2606可以更新精简数字孪生2608以仅包含丰富事件所需的节点和边缘,并且因此包含比数字孪生2610少的节点和边缘。
[0435]
在一些实施例中,如果改变馈送事件并不涉及丰富事件所需的信息,则数字孪生更新器2606滤出改变馈送事件。就此而言,数字孪生更新器2606可以存储丰富所需的信息列表,例如数字孪生更新器2606可以包含所有事件订阅或丰富规则。数字孪生更新器2606可以确定改变馈送事件是否更新与事件丰富相关的信息,并且仅响应于确定改变馈送事件更新丰富所需的信息而更新精简数字孪生2608。在一些实施例中,当创建新事件订阅和/或新丰富规则时,数字孪生更新器2606可以与数字孪生2610通信,以检索新事件订阅和/或丰富规则所需的节点或边缘。
[0436]
现在参考图27,根据示例性实施例,示出在将事件传送到云之前由边缘平台102在边缘处执行事件丰富的过程2700。在一些实施例中,边缘平台102被配置成执行过程2700。
此外,本文所描述的任何计算系统或装置可以被配置成执行过程2700。
[0437]
在步骤2702中,孪生管理器108可以接收由孪生管理器108管理的数字孪生2610的改变。改变可以是边缘和/或节点的添加、移除或重新配置。在步骤2704中,孪生管理器108可以基于改变而更新数字孪生2610。此外,在步骤2706中,孪生管理器108可以生成改变馈送的改变馈送事件,所述改变馈送表示数字孪生的改变。在一些实施例中,改变馈送事件可以概述改变。在步骤2708中,孪生管理器108可以将改变馈送传送到边缘平台102以使数字孪生2610与边缘平台102的精简数字孪生2608同步。
[0438]
在步骤2710中,边缘平台102可以从孪生管理器108接收改变馈送。边缘平台102可以订阅改变馈送,并且可以接收由孪生管理器108对更改馈送提出的所有更改馈送事件。在步骤2712中,边缘平台102可以基于改变馈送事件更新精简数字孪生2608。在一些实施例中,边缘平台102可以响应于接收到改变馈送事件而确定改变馈送事件是否影响由边缘平台102执行的丰富。响应于确定改变馈送事件影响用于丰富的精简数字孪生2608的节点或边缘,边缘平台102可以基于改变馈送事件而更新精简数字孪生2608。
[0439]
在步骤2714中,边缘平台102可以从建筑物的建筑物系统接收一个或多个事件。例如,建筑物子系统122可以生成事件,例如数据收集事件、操作命令决策等。事件可以描述针对建筑物子系统122创建的信息,并且包含指示何时创建信息的时间戳。
[0440]
在步骤2716中,边缘平台102可以从用于一个或多个事件的精简数字孪生2608检索事件上下文。事件上下文可以指示描述事件的属性。在步骤2718中,边缘平台102可以通过用在步骤2718中检索到的事件上下文丰富一个或多个事件来生成丰富事件2604。丰富事件可以包含将额外属性(事件上下文)添加到事件。在步骤2720中,边缘平台可以将一个或多个丰富事件2604传送到云,例如云平台106。
[0441]
现在参考图28,根据示例性实施例,示出系统2800,所述系统包含使孪生管理器108的数字孪生2610与其它外部系统的数字孪生同步的孪生管理器108。孪生管理器108可以充当建筑物和/或建筑物子系统的数字孪生的主记录,并且使用改变馈送来更新其它系统,例如外部系统2806和2816的数字孪生。此外,在一些实施例中,孪生管理器108可以接收对一个外部系统,例如外部系统2806的数字孪生的更新,并且使对其它外部系统,例如外部系统2816的改变同步。此同步可以允许所有数字孪生之间的数据分享,因为每个数字孪生是最新的。
[0442]
孪生管理器108包含数字孪生2619和改变费用产生器152。此外,孪生管理器108包含孪生更新器2802和改变同步器2804。孪生更新器2802可以接收对图形投影数据库162的更新,例如,对图形的节点或边缘的更新,例如节点或边缘的插入、删除或重新配置。可以从云平台106接收更新,作为图3中所示的事件处理的一部分,其中从事件习得对图形的更新。在一些实施例中,更新可以源自其它系统,例如外部系统2806或2816。例如,外部系统2806可以用由外部系统2806存储的第一格式对数字孪生2808进行更新,并且将改变传送到孪生更新器2802。在一些实施例中,外部系统2806可以使用改变馈送将更新传送到孪生管理器108。
[0443]
改变同步器2804可以使数字孪生2610与外部系统2806的数字孪生2808和外部系统2816的数字孪生2814同步。改变同步器2804可以对数字孪生2808和数字孪生2814进行更新。在一些实施例中,改变同步器2804基于数字孪生2808和2814的格式而进行不同类型的
更新。例如,改变同步器2804可以为数字孪生2808进行第一格式的孪生更新且为数字孪生2814进行第二格式的孪生更新,以跨越孪生2808和2814进行相同的更新。
[0444]
在一些实施例中,改变同步器2804使用改变馈送事件的改变馈送来更新数字孪生2808和数字孪生2814。在一些实施例中,改变同步器2804从改变馈送产生器152接收改变馈送事件的改变馈送。响应于接收到新的改变馈送事件,改变同步器2804可以在数字孪生2808和数字孪生2814中进行由改变馈送事件指示的改变。在一些实施例中,改变同步器2804将改变馈送传送到外部系统2806和/或外部系统2814,从而使外部系统2806和外部系统2816更新数字孪生2808和2814。
[0445]
外部系统2806可以从改变同步器2804接收更新并且根据更新来更新数字孪生2808。类似地,外部系统1816的孪生更新器2812可以从改变同步器2804接收更新且更新数字孪生2814。在一些实施例中,从改变同步器2804接收的更新呈与由外部系统2806和/或2816存储的数字孪生相关联的格式。在一些实施例中,更新是改变馈送事件和/或改变馈送事件的改变馈送。
[0446]
在一些实施例中,建筑物数据平台100可以生成数字孪生2610以及呈第一格式2808的数字孪生和呈第二格式2814的数字孪生的精简图形投影。投影可以基于投影规则构建并且因此可以不包含所有节点和边缘作为完整图形投影。相同投影规则可以用于孪生管理器108和外部系统2806和/或外部系统2816。建筑物数据平台100可以将投影彼此比较以确认孪生管理器108和外部系统2806和/或2816的孪生相同。通过比较投影,而不是完整孪生,可以执行更容易可行的比较。
[0447]
现在参考图29,根据示例性实施例,示出使孪生管理器108的数字孪生2610与其它外部系统2806和2816的数字孪生2808和2814同步的过程2900。在一些实施例中,孪生管理器108被配置成执行过程2900。在一些实施例中,本文所描述的任何计算装置或系统可以被配置成执行过程2900。
[0448]
在步骤2902中,孪生管理器108接收对数字孪生2610的更新。可以从内部系统,例如建筑物数据平台100的组件接收更新。例如,可以分析由云平台106处理的事件以推导对数字孪生2610的更新,如图3中所描述。类似地,在一些实施例中,用户可以经由用户装置176将对数字孪生2610的更新提供到孪生管理器108。在一些实施例中,例如外部系统2806和/或外部系统2816的外部系统可以提供更新。就此而言,外部系统2806可以对数字孪生2808进行更新,并且将对数字孪生2808作出的更新传送到孪生管理器108。
[0449]
在步骤2904中,孪生管理器108基于在步骤2902中接收到的更新而更新数字孪生2610。在步骤2906中,孪生管理器108基于更新生成改变馈送的改变馈送事件。改变馈送事件表示对数字孪生2610作出的改变。在一些实施例中,改变馈送是其中发布多个改变馈送事件以供消费系统接收的主题。
[0450]
在步骤2908中,孪生管理器108基于改变馈送事件而为数字孪生2808生成第一格式的第一更新。此外,孪生管理器108基于改变馈送事件而为数字孪生2814生成第二格式的第二更新。在步骤2910中,孪生管理器108可以通过与外部系统2806通信而使外部系统2806的数字孪生2808与第一格式的更新同步。在步骤2912中,孪生管理器108可以通过与外部系统2816而使外部系统2816的数字孪生2814与第二格式的更新同步。
[0451]
示例性实施例的配置
[0452]
如在示例性实施例中所示的系统和方法的构造和布置仅是说明性的。尽管已在本公开中仅详细描述若干实施例,但多个修改是可能的(例如,各个元件的大小、尺寸、结构、形状和比例的变化、参数值、安装布置、材料使用、颜色、定向等)。举例来说,元件的位置可颠倒或以其它方式变化,且离散元件或位置的性质或数目可更改或变化。因此,所有此类修改旨在被包含在本公开的范围内。任何过程或方法步骤的次序或顺序可根据替代实施例变化或再定序。可在不脱离本公开的范围的情况下对示范性实施例的设计、操作条件和布置作出其它替代、修改、改变和省略。
[0453]
本公开涵盖用于实现各种操作的方法、系统和在任何机器可读介质上的程序产品。本公开的实施例可使用现有计算机处理器或通过为这一或另一目的并入的针对适当系统的专用计算机处理器,或通过硬接线系统实施。本公开的范围内的实施例包含程序产品,包括用于携载或在其上存储机器可执行指令或数据结构的机器可读介质。此类机器可读介质可以是可由通用或专用计算机或具有处理器的其它机器存取的任何可用介质。举例来说,此机器可读介质可包括含ram、rom、eprom、eeprom、cd-rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于携载或存储呈机器可执行指令或数据结构形式的所要程序代码且可由通用或专用计算机或具有处理器的其它机器存取的任何其它介质。在信息经由网络或另一通信连接(硬接线、无线、或硬接线或无线的组合)传送或提供到机器时,所述机器恰当地把所述连接看作是机器可读介质。因此,恰当地将任何此类连接称作机器可读介质。上述的组合还包含在计算机可读介质的范围内。机器可执行指令包含例如使通用计算机、专用计算机或专用处理机器执行某一功能或功能组的指令和数据。
[0454]
尽管图式展示了方法步骤的特定次序,但步骤的次序可不同于所描绘的次序。并且,可以同时或部分同时地执行两个或更多个步骤。此变化将取决于所选择的软件和硬件系统以及设计者选择。所有此类变化在本公开的范围内。同样地,可用具有基于规则的逻辑和用以实现各种连接步骤、处理步骤、比较步骤和决策步骤的其它逻辑的标准编程技术来实现软件实施方案。
[0455]
在各种实施方案中,本文所描述的步骤和操作可以在一个处理器上或在两个或更多个处理器的组合中执行。例如,在一些实施方案中,可以在经配置以从一个或多个装置(例如,边缘计算装置/控制器)接收数据并且执行操作的中心服务器或中心服务器集合中执行各种操作。在一些实施方案中,所述操作可以由本地控制器或计算装置(例如,边缘装置),例如专用于和/或位于特定建筑物或建筑物的部分内的控制器执行。在一些实施方案中,所述操作可以由一个或多个中心或场外计算装置/服务器和一个或多个本地控制器/计算装置的组合执行。所有此类实施方案预期在本公开的范围内。此外,除非另外指明,否则当本公开涉及一个或多个计算机可读存储介质和/或一个或多个控制器时,此类计算机可读存储介质和/或一个或多个控制器可以实施为一个或多个中心服务器、一个或多个本地控制器或计算装置(例如,边缘装置)、其任何组合,或存储介质和/或控制器的任何其它组合,无论此类装置的位置如何。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1