devices, methods, and systems for translating building automation events into mobile notifications are described herein. One device includes a memory, and a processor configured to execute executable instructions stored in the memory to receive a notification of an event from a building automation system, translate the event into a mobile notification of the event, and transmit the mobile notification of the event to a mobile device.
|
10. A method for translating a particular building automation event into a mobile notification, comprising
receiving, by a computing device, a notification of a particular event from a building automation system in a notification format that is native to the building automation system;
translating, by the computing device, the notification of the particular event from the notification format of the building automation system into a mobile notification of the event that is in a self-describing data format that is platform and discipline independent by:
determining an event type of the particular event from a plurality of different event types based on information in the notification of the particular event received from the building automation system in the notification format of the building automation system;
retrieving a message template for the determined event type from a database that stores different message templates for different event types, the retrieved message template including template information that is specific to the determined event type of the plurality of different event types;
adding information about the particular event to the template information in the retrieved message template to produce the mobile notification of the particular event, wherein the information about the particular event that is added to the template information is derived from the notification of the particular event received from the building automation system; and
push the mobile notification of the particular event out to one or more mobile devices in the self-describing data format that is platform and discipline independent.
15. A system for translating a building automation event into a mobile notification, comprising:
a building automation system;
a network-based platform remote to the building automation system;
wherein the building automation system is configured to:
detect an event having an event type occurring in the building automation system;
transmit a notification of the event in a notification format that is native to the building automation system to the network-based platform;
wherein the network-based platform is configured to:
translate the notification of the event from the native notification format of the building automation system into a mobile notification of the event, wherein the mobile notification of the event is in a self-describing data format that is platform and discipline independent, wherein translating the notification of the event includes:
determining an event type of the event from a plurality of different event types;
retrieving a message template for the determined event type from a plurality of different message templates corresponding to respective event types, the retrieved message template including template information that is specific to the determined event type of the plurality of different event types;
adding information about the event to the template information in the retrieved message template to produce the mobile notification of the event, wherein the information about the event that is added to the template information is derived from the notification of the event received from the building automation system; and
push the mobile notification of the event out to one or more mobile devices in the self-describing data format.
1. A computing device for translating a particular building automation event into a mobile notification, comprising:
a memory; and
a processor configured to execute executable instructions stored in the memory to:
receive a notification of a particular building automation event from a building automation system in a notification format that is native to the building automation system;
translate the notification of the particular event from the notification format of the building automation system into a mobile notification of the particular event, wherein the mobile notification of the particular event is in a self-describing data format that is platform and discipline independent, and wherein translating the notification of the particular event by the computing device includes:
determining an event type of the particular event from a plurality of different event types based on information in the notification of the particular event received from the building automation system in the notification format of the building automation system;
retrieving a message template for the determined event type from a database that stores different message templates for different event types, the retrieved message template including template information that is specific to the determined event type of the plurality of different event types;
adding information about the particular event to the template information of the retrieved message template to produce the mobile notification of the particular event, wherein the information about the particular event that is added to the template information of the retrieved message template is included in and taken from the notification of the event received in the notification format of the building automation system and includes data or details about the particular event; and
push the mobile notification of the particular event out to one or more mobile devices in the self-describing data format that is platform and discipline independent;
in response to the one or more of the mobile devices receiving the mobile notification of the particular event, receive a user adjustment to an operation of the building automation system from one or more of the mobile devices that received the mobile notification to address the particular event; and
implement the user adjustment to the operation of the building automation system to address the particular event.
2. The computing device of
3. The computing device of
4. The computing device of
5. The computing device of
6. The computing device of
receive the notification of the particular event from the building automation system via a network; and
transmit the mobile notification of the particular event to one or more of the mobile devices via the network.
8. The computing device of
9. The computing device of
11. The method of
12. The computing device of
13. The computing device of
14. The method of
16. The system of
17. The system of
18. The system of
|
The present application is a continuation of U.S. application Ser. No. 16/416,021, filed May 17, 2019, entitled, “TRANSLATING BUILDING AUTOMATION EVENTS INTO MOBILE NOTIFICATIONS,” which is a continuation of U.S. application Ser. No. 15/168,688, filed May 31, 2016, entitled, “TRANSLATING BUILDING AUTOMATION EVENTS INTO MOBILE NOTIFICATIONS,” now U.S. Pat. No. 10,319,210, both of which are hereby incorporated by reference.
The present disclosure relates to devices, methods, and systems for translating building automation events into mobile notifications.
Building automation systems can be complex distributed systems used to automate monitoring and control of a facility (e.g., building). For example, a building automation system can include many different pieces of equipment, components, and/or devices. As an example, a building automation system can include different pieces of heating, ventilation, and air-conditioning (HVAC) equipment, as well as other equipment such as sensors, operating panels, controllers, actuators, etc.
A user, such as, for instance, an operator or facility manager, may routinely interact with a building automation system of a facility to monitor and control the facility. For example, the user may review notifications of events from the building automation system, such as, for instance, alarms or warnings, and may make adjustments to control components or other operations of the building automation systems (e.g., in response to the notifications).
Such interactions may occur (e.g., be conducted), for example, in a control room of the building automation system or facility. However, in previous approaches, the user may be limited to certain locations, such as the control room or other location in the building automation system and/or facility, at which he or she can conduct such interactions.
Devices, methods, and systems for translating building automation events into mobile notifications are described herein. For example, one or more embodiments include a memory, and a processor configured to execute executable instructions stored in the memory to receive a notification of an event from a building automation system, translate the event into a mobile notification of the event, and transmit the mobile notification of the event to a mobile device.
Embodiments of the present disclosure can allow a user, such as, for instance, an operator or facility manager, to interact with a building automation system of a facility to monitor and/or control the facility even if the user is remote to (e.g., located remotely from) the building automation system or facility. For example, embodiments of the present disclosure can allow the user to maintain awareness of events occurring in the building automation system or facility even if the user is outside of the control room or other typical work location of the building automation system or facility.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof. The drawings show by way of illustration how one or more embodiments of the disclosure may be practiced.
These embodiments are described in sufficient detail to enable those of ordinary skill in the art to practice one or more embodiments of this disclosure. It is to be understood that other embodiments may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.
The figures herein follow a numbering convention in which the first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. For example, 108 may reference element “08” in
As will be appreciated, elements shown in the various embodiments herein can be added, exchanged, combined, and/or eliminated so as to provide a number of additional embodiments of the present disclosure. The proportion and the relative scale of the elements provided in the figures are intended to illustrate the embodiments of the present disclosure, and should not be taken in a limiting sense.
As used herein, “a” or “a number of” something can refer to one or more such things. For example, “a number of mobile devices” can refer to one or more mobile devices.
As used herein, a “building automation system” (e.g., building automation system 102) can refer to any type of system that can be used to automate the monitoring and/or control of a facility or building. For example, a building automation system can be used to check and/or set the state of control components, equipment, devices, networks, areas, and/or spaces of the facility or building. As an additional example, a building automation system can be used to manage alarms and/or incidents, such as, for instance, security incidents, that may occur at the facility or building. Further, a building automation system may be a complex distributed system that includes many different pieces of equipment, components, and/or devices. As an example, a building automation system can include different pieces of heating, ventilation, and air-conditioning (HVAC) equipment, as well as other equipment such as sensors, operating panels, controllers, actuators, etc.
Building automation system 102 can detect events occurring in building automation system 102, which can correspond to incidents occurring at the building or facility being managed by building automation system 102. For example, an alarm or warning occurring in and detected by building automation system 102 can provide an indication (e.g., an alarm or warning) of an incident occurring at the building or facility. That is, the event can be an alarm or warning indicating that an incident, such as, for instance, a fire or security breach, is occurring at the building or facility. As an additional example, the event can be and/or include a discussion (e.g., chat) between operators and/or facility managers about an incident occurring at the building or facility. However, embodiments of the present disclosure are not limited to a particular type of event or events that can be detected by building automation system 102.
As shown in
Further, building automation system 102 (e.g., event detection mechanism 104) can detect events based on information (e.g., data) received by building automation system 100. For instance, building automation system 102 can detect events based on information received from alarms, sensors, controllers, or other equipment, components, and/or devices of building automation system 102.
Upon detecting an event, building automation system 102 can transmit (e.g., send) a notification of the event to platform 106. That is, platform 106 can receive a notification of the event from building automation system 102. For instance, the notification can be received by computing device 108 of platform 106.
Platform 106 (e.g., computing device 108) can receive the notification of the event from building automation system 102 via network 112, as illustrated in
As used herein, a “network” (e.g., network 112) can provide a communication system that directly or indirectly links two or more computers and/or peripheral devices and allows users to access resources on other computing devices and exchange messages with other users. A network can allow users to share resources on their own systems with other network users and to access information on centrally located systems or on systems that are located at remote locations. For example, a network can tie a number of computing devices together to form a distributed control network (e.g., cloud).
A network may provide connections to the Internet and/or to the networks of other entities (e.g., organizations, institutions, etc.). Users may interact with network-enabled software applications to make a network request, such as to get a file or print on a network printer. Applications may also communicate with network management software, which can interact with network hardware to transmit information between devices on the network.
Upon receiving the notification of the event, platform 106 (e.g., computing device 108) can translate the event into a mobile notification of the event. The mobile notification can be, for example, a push notification having a common data format. That is, translating the event into the mobile notification can include translating the event into a push notification having a common data format. As used herein, a common data format refers to a self-describing data format for the storage and manipulation of data in a platform and discipline independent manner.
Further, translating the event into the mobile notification of the event can include mapping the event to a message template for that type of event (e.g., an alarm event is mapped to an alarm message template, a warning event is mapped to a warning message template, etc.), and adding information (e.g., data and/or details) about that event to the message template. That is, the mobile notification can comprise the message template for that event with additional information about the event added in.
The additional information about the event may be included in, and taken from, the notification of the event received from building automation system 102. Further, different message templates for different event types can be stored in database 110. Upon receiving the notification of the event, computing device 108 can determine the type of event in the notification (e.g., based on the information in the notification), and retrieve the message template for that event type from database 110. The event itself may also be stored in database 110, for use in generating mobile notifications of subsequent events.
Upon translating the event into the mobile notification, platform 106 (e.g., computing device 108) can transmit the mobile notification of the event to a mobile device, such as mobile device 114 illustrated in
Mobile device 114 can be, for example, a smart phone, a tablet, or a PDA, among other types of mobile devices. In some embodiments, mobile device 114 can be a wearable device, such as, for instance, a smart watch. Mobile device 114 will be further described herein (e.g., in connection with
Platform 106 can transmit the mobile notification to mobile device 114, for example, via network (e.g., cloud computing environment) 112. As such, mobile device 114 can be remote to platform 106 and building automation system 102. Accordingly, the user of mobile device 114 (e.g., the operator or facility manager) can receive the notification of the event even if the user is remote to building automation system 102. For instance, the user of mobile device 114 can receive the notification of the event even if the user is outside of the control room or other typical work location of building automation system 102.
In some embodiments, platform 106 (e.g., computing device 108) may only transmit the mobile notification of the event to mobile device 114 if platform 106 has previously received a valid registration from mobile device 114 indicating the user of mobile device 114 is a registered user of building automation system 102. Further, platform 106 may only transmit the mobile notification of the event to mobile device 114 if platform 106 has previously received an opt in from mobile device 114 indicating the user of the mobile device would like to receive notifications of events from building automation system 102.
Although the example illustrated in
At block 222, method 220 includes receiving notifications of a number of events from a building automation system. The building automation system can be, for example, building automation system 102 previously described in connection with
At block 224, method 220 includes storing each of the number of events in a database. The database can be, for example, database 110 previously described in connection with
At block 226, method 220 includes translating each respective one of the number of events into a mobile notification of that respective events. The mobile notifications can be, for example, push notifications having a common data format, as previously described herein (e.g., in connection with
At block 228, method 220 includes transmitting the mobile notifications of each of the number of events to a mobile device. The mobile device can be, for example, mobile device 114 previously described in connection with
As shown in
Memories 334 and 344 can be volatile or nonvolatile memory. Memories 334 and 344 can also be removable (e.g., portable) memory, or non-removable (e.g., internal) memory. For example, memories 334 and 344 can be random access memory (RAM) (e.g., dynamic random access memory (DRAM) and/or phase change random access memory (PCRAM)), read-only memory (ROM) (e.g., electrically erasable programmable read-only memory (EEPROM) and/or compact-disk read-only memory (CD-ROM)), flash memory, a laser disk, a digital versatile disk (DVD) or other optical disk storage, and/or a magnetic medium such as magnetic cassettes, tapes, or disks, among other types of memory.
Further, although memories 334 and 344 are illustrated as being located in computing device 308 and mobile device 314, respectively, embodiments of the present disclosure are not so limited. For example, memories 334 and/or 344 can also be located internal to another computing resource (e.g., enabling computer readable instructions to be downloaded over the Internet or another wired or wireless connection).
As shown in
In some embodiments, user interfaces 336 and/or 346 can be graphical user interfaces (GUIs) that can include a display (e.g., a screen) that can provide and/or receive information to and/or from the user of computing device 308 and mobile device 314, respectively. The display can be, for instance, a touch-screen (e.g., the GUI can include touch-screen capabilities). As an additional example, user interface 336 can include a keyboard and/or mouse the user can use to input information into computing device 308. Embodiments of the present disclosure, however, are not limited to a particular type(s) of user interface.
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that any arrangement calculated to achieve the same techniques can be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments of the disclosure.
It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of skill in the art upon reviewing the above description.
The scope of the various embodiments of the disclosure includes any other applications in which the above structures and methods are used. Therefore, the scope of various embodiments of the disclosure should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.
In the foregoing Detailed Description, various features are grouped together in example embodiments illustrated in the figures for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the embodiments of the disclosure require more features than are expressly recited in each claim.
Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Hsieh, Yi-Chang, Lee, Martin, Kwon, Dae-Soon, Kurniawan, Andie, Fuller, Gary, Vanderstraeten, Paul
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
9035763, | Mar 14 2013 | Comcast Cable Communications, LLC | Processing alarm signals |
9159217, | Apr 10 2014 | Twin Harbor Labs, LLC | Methods and apparatus notifying a remotely located user of the operating condition of a household appliance |
9888452, | Apr 10 2014 | Twin Harbor Labs LLC | Methods and apparatus notifying a user of the operating condition of a household appliance |
20050188076, | |||
20050200474, | |||
20050216281, | |||
20070233323, | |||
20090051507, | |||
20100153511, | |||
20120311046, | |||
20130249688, | |||
20140266685, | |||
20140266699, | |||
20140277753, | |||
20150105880, | |||
20150160635, | |||
20150180708, | |||
20150269841, | |||
20150277753, | |||
20150281928, | |||
20150379853, | |||
20160033947, | |||
20160036958, | |||
20160234245, | |||
20160337166, | |||
20170076562, | |||
20170105190, | |||
20170163752, | |||
20170345277, | |||
WO20080150815, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 06 2020 | Honeywell International Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 06 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Jul 05 2025 | 4 years fee payment window open |
Jan 05 2026 | 6 months grace period start (w surcharge) |
Jul 05 2026 | patent expiry (for year 4) |
Jul 05 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 05 2029 | 8 years fee payment window open |
Jan 05 2030 | 6 months grace period start (w surcharge) |
Jul 05 2030 | patent expiry (for year 8) |
Jul 05 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 05 2033 | 12 years fee payment window open |
Jan 05 2034 | 6 months grace period start (w surcharge) |
Jul 05 2034 | patent expiry (for year 12) |
Jul 05 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |