1. Technical Field
The present disclosure relates generally to building automation systems. More specifically, this disclosure relates to prioritizing actionable options presented to a user of a building automation system based on current context.
2. Background
A building automation system coordinates, manages, and automates control of any number and type of environmental, lighting, and other subsystems necessary to operate a building. For example, a known building automation system configured to control heating, ventilation, and air conditioning components (referred to as an “HVAC” system), uses a centralized server and open-standard protocols, such as BACnet/IP, to communicate with and integrate the various components within the system.
Building automation systems also provide functionality to users to manage various aspects of the HVAC system, through reporting features and other actionable options provided through user interfaces. Information can be presented in the form of detailed equipment and system status reports or user interfaces, alarm management options, and additional reports or user interfaces for monitoring data trending, for scheduling and for performing data analysis. A user can typically access this functionality either locally via a computer hard-wired or wirelessly connected to the HVAC system, or remotely via a computer or mobile device. A variety of additional user interfaces can be provided for obtaining information and taking actions necessary to manage the building(s) being monitored, and may be standard “out of the box” interfaces or customized interfaces. For example, customized user interfaces may include custom artwork to represent the particular building(s) and other aspects within a user's HVAC system, and to consolidate information that is unique to the particular environment and usage.
While known building automation systems are configured for scalability and a certain amount of flexibility, there is a continuing need to optimally and efficiently manage, organize, and display the large amounts and types of data available within a building, or across multiple buildings that may be managed as a single enterprise.
The present disclosure is directed to a method and system for prioritizing actionable options presented to a user of a building automation system based on a current context in which the user is accessing or managing the building automation system.
In one aspect, the present disclosure provides a method for providing actionable options to a user of a building control system via a user interface based on a current context. The building control system identifies contextual information associated with a context in which a user is accessing the building control system from a user interface. The method includes ranking a list of predefined reporting options based on a relevance of each of the predefined reporting options to the contextual information. The ranked list of predefined reporting options is then presented to the user interface.
In embodiments, the ranked list is presented in a pop-up window on the user interface. In some embodiments, the ranked list is presented in response to user selection of actionable content on the user interface.
The predefined reporting options may be stored in a database associated with the building control system and, in some embodiments, the predefined reporting options include either customized reporting options defined by a user or standard reporting options provided by the building control system, or a combination of both.
The contextual information may include one or more of a floor, a space, a building, a system, a piece of equipment, a sensor, a status, a system property, a current system condition, and a user attribute associated with a user accessing the user interface.
In embodiments of the method, a predefined reporting option is scored based on a correlation between the contextual information and information included in the corresponding predefined reporting option. A relevance score is assigned based on the correlation. Each of the predefined reporting options is similarly scored and assigned a corresponding relevance score. The list of predefined reporting options is then ranked in accordance with the relevance scores from a highest to lowest relevance score.
Each predefined reporting option may be associated with at least one system property. In embodiments, scoring includes calculating the relevance score for each of the predefined reporting options as a percentage of the system properties included in the predefined reporting option that match the contextual information.
The method in accordance with embodiments further includes identifying a current system condition of the building control system. The relevance score for each of the predefined reporting options that includes information associated with the current system condition is then weighted by a predetermined weighting factor. For example, the current system condition may include an alarm, a key performance indicator, a predetermined day, and a predetermined range of time. In this way, the relevance or importance of reporting options pertaining to the presence of such system conditions is increased relative to other common contextual factors.
In some embodiments, the relevance score for each of the predefined reporting options is weighted, by a predetermined weighting factor, based on attributes associated with a user accessing the user interface.
In another aspect, the present disclosure provides a computer-readable device. The computer-readable device stores instructions that, when executed by a processing device, cause the processing device to perform operations, including identifying contextual information associated with a user interface in a building control system. The operations also include ranking a list of predefined reporting options based on a relevance of each of the predefined reporting options to the contextual information; and presenting the ranked list of predefined reporting options to the user interface.
The operation of ranking the list of predefined reporting options may further include scoring one of the predefined reporting options based on a correlation between the contextual information and information included in the corresponding predefined reporting option. A relevance score is then assigned to each of the predefined reporting options based on the scoring, and the list of predefined reporting options is ranked in accordance with the relevance score from a highest to lowest relevance score.
The operations may further include identifying a current system condition of the building control system, and weighting, by a predetermined weighting factor, the relevance score for each of the predefined reporting options that includes information associated with the current system condition. In various embodiments, the operations further include weighting, by another predetermined weighting factor, the relevance score for each of the predefined reporting options based on attributes associated with a user accessing the user interface. The predetermined weighting factors used for the different system conditions and for user attributes may or may not be the same factor.
The contextual information may include one or more of a floor, a space, a building, a system, a piece of equipment, a sensor, a status, a system property, a current system condition, and a user attribute associated with a user accessing the user interface.
In another aspect, the present disclosure provides a building automation system comprising a server and a plurality of control devices operably connected to the server. The server is communicatively coupled to a user device, which is configured to display a user interface generated by the server. The server is further configured to identify contextual information associated with the user interface in the building automation system, rank a list of predefined reporting options based on a relevance of each of the predefined reporting options to the contextual information; and present the ranked list of predefined reporting options to the user interface.
In embodiments of the system, the server is further configured to receive data, which includes data attributes associated therewith, from the plurality of control devices. The data are used to generate the user interface with the contextual information.
The server may be further configured in embodiments of the system to score one of the predefined reporting options based on a correlation between the contextual information and information included in the corresponding predefined reporting option. A relevance score is then assigned to each of the predefined reporting options based on the scoring; and the list of predefined reporting options is ranked, by the server, in accordance with the relevance score from a highest to lowest relevance score.
In embodiments, the server is further configured to identify a current system condition of the building control system, and to weight, by a predetermined weighting factor, the relevance score for each of the predefined reporting options that includes information associated with the current system condition.
In further embodiments, the building automation system further includes a database. The server is further configured to store the predefined reporting options, and, optionally, additional information including tags, report identifiers, and/or metadata associated therewith, in the database and to retrieve the predefined reporting options from the database for presenting the ranked list to the user interface.
Other features and advantages will become apparent from the following description of the preferred embodiments, taken in conjunction with the accompanying drawings.
Various embodiments of the disclosed system and method are described herein with reference to the accompanying drawings, which form a part of this disclosure.
The various aspects of the present disclosure mentioned above are described in further detail with reference to the aforementioned figures and the following detailed description of exemplary embodiments.
The present disclosure is directed to a method and system for prioritizing actionable options, particularly, reporting options, presented to a user of a building automation system for controlling heating, ventilation, and air conditioning (“HVAC”) equipment, based on a current context in which the user is accessing or managing the building automation system.
Particular illustrative embodiments of the present disclosure are described hereinbelow with reference to the accompanying drawings; however, the disclosed embodiments are merely examples of the disclosure, which may be embodied in various forms. Well-known functions or constructions and repetitive matter are not described in detail to avoid obscuring the present disclosure in unnecessary or redundant detail. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present disclosure in virtually any appropriately detailed structure. In this description, as well as in the drawings, like-referenced numbers represent elements which may perform the same, similar, or equivalent functions. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. The word “example” may be used interchangeably with the term “exemplary.”
The present disclosure is described herein in terms of functional block components, optional selections, page displays, and various processing steps. It should be appreciated that such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the present disclosure may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
Similarly, the software elements of the present disclosure may be implemented with any programming or scripting language such as C, C++, C#, Java, COBOL, assembler, PERL, Python, PHP, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. The object code created may be executed by any device, on a variety of operating systems, including without limitation Apple OSX®, Apple iOS®, Google Android®, HP WebOS®, Linux, UNIX®, Microsoft Windows®, and/or Microsoft Windows Mobile®.
It should be appreciated that the particular implementations described herein are illustrative of the disclosure and its best mode and are not intended to otherwise limit the scope of the present disclosure in any way. Examples are presented herein which may include sample data items which are intended as examples and are not to be construed as limiting. Indeed, for the sake of brevity, conventional data networking, application development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail herein. It should be noted that many alternative or additional functional relationships or physical or virtual connections may be present in a practical electronic system or apparatus. In the discussion contained herein, the terms user interface element and/or button are understood to be non-limiting, and include other user interface elements such as, without limitation, a hyperlink, clickable image, and the like.
As will be appreciated by one of ordinary skill in the art, the present disclosure may be embodied as a method, a data processing system, a device for data processing, and/or a computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining aspects of both hardware and software. Furthermore, the present disclosure may take the form of a computer program product on a computer-readable storage medium having computer-readable program code means embodied in the storage medium. Any suitable computer-readable storage medium may be utilized, including hard disks, CD-ROM, DVD-ROM, optical storage devices, magnetic storage devices, semiconductor storage devices (e.g., flash memory, USB thumb drives) and/or the like.
Computer program instructions embodying the present disclosure may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture, including instruction means, that implement the function specified in the description or flowchart block(s). The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the present disclosure.
One skilled in the art will also appreciate that, for security reasons, any databases, systems, or components of the present disclosure may consist of any combination of databases or components at a single location or at multiple locations, wherein each database or system includes any of various suitable security features, such as firewalls, access codes, encryption, de-encryption, compression, decompression, and/or the like. The steps recited herein may be executed in any order and are not limited to the order presented. Moreover, two or more steps or actions recited herein may be conducted concurrently.
The disclosed systems and/or methods may be embodied, at least in part, in application software that may be downloaded, in whole or in part, from either a public or private website or an application store (“app store”) to a mobile device. In another embodiment, the disclosed system and method may be included in the mobile device firmware, hardware, and/or software. In another embodiment, the disclosed systems and/or methods may be embodied, at least in part, in application software executing within a webserver to provide a web-based interface to the described functionality.
In yet other embodiments, all or part of the disclosed systems and/or methods may be provided as one or more callable modules, an application programming interface (e.g., an API), a source library, an object library, a plug-in or snap-in, a dynamic link library (e.g., DLL), or any software architecture capable of providing the functionality disclosed herein.
An “actionable option” refers to a user-selectable option or content to execute a particular action, or set of instructions. When the actionable option is selected by the user, the selected option is executed. In particular, an “actionable reporting option,” also referred to as “reporting option,” as used herein, is a user-selectable option displayed on a user interface to generate a particular report.
“Actionable content” is similarly used herein to refer to content, which may be text or a graphical element, that when selected, causes an action to be executed.
In the present disclosure, actionable reporting options may be presented on a user interface, for example, as a listing in a pull-down menu, or in a pop-up window or frame on the user interface. The actionable reporting options may be presented in response to user selection of actionable content. For example, as described further herein, the user interface may include actionable content such as “run a report.” User-selection of this actionable content, in some embodiments, presents a ranked listing of relevant reporting options for selection by the user.
Although the particular embodiments described herein are directed to prioritizing actionable reporting options based on context, other types of actionable options can also be prioritized based on context in accordance with the present disclosure. For example, another example of an “actionable option” is a particular user interface, or page. In conventional applications, a user navigates to a page by selecting the page from a navigation tree. Selection of the particular page displays the user interface on a user device. In accordance with embodiments of the present disclosure, the pages are prioritized for selection by the user based on context.
“Context” refers generally to a context within an HVAC system in which a user is accessing or viewing current information associated with the HVAC system, typically using a user interface generated by the system.
“Contextual information,” as used herein, also referred to as “context information,” refers to information related to the context, and may include any of the source data, including data attributes or metadata, associated with components of the HVAC system that are displayed on a user interface, and properties associated therewith. As described further herein, the contextual information can include, but is not limited to, a particular building; a floor, space, and/or room within a building; identification of and/or measurements, modes, or properties associated with particular components, systems, devices, sensors, or equipment, and so on. Contextual information may additionally, or alternatively, include a status, a system property, a current system condition, state parameters, and user attributes associated with or coincident with the user accessing or viewing the user interface.
Referring to
Control components 14 may include a system or building controller 16, which may be operable via a touch-screen panel or computer workstation, operably coupled to the server 12 and to the other devices within the system 10 over a network 18. Components 14 may also include one or more of control units 20, third-party control units 22, and other devices or components 24 of an HVAC management system.
Each of these components 14 is operably coupled within the network to the server 12. In some embodiments, the server 12 may be locally networked at a building location in which at least some of the components 14 reside. The server 12 may be communicatively coupled with the components 14 using, for example, any combination of one or more of a Local Area Network (LAN), the Internet, Intranet, WAN, wireless communication network, and any other means known in the art suitable for operably and communicatively coupling the server 12 and one or more components 14.
A user may access and interact with the system 10 through any graphical user interface (GUI) presented on a graphical display 26 associated with a suitable device. Suitable graphical displays 26 may be operably coupled to the server 12, by any means known in the art, and may be provided, for example, by a desktop computer 28 locally networked with the server 12. In various embodiments, user access to the system 10 is provided by any suitable device 35, including, but not limited to, a mobile device, such as a mobile phone 32 or a tablet 34, a personal desktop computer 36, or a portable laptop 38. Such devices may be enabled for remote access over any appropriate network(s) 30, which may include, without limitation, the Internet, an Intranet, any suitable local or wide area communication network, a GPS-enabled network, WiFi, Bluetooth, or any wireless cellular communication network.
Examples of the components 14 which may be included in various embodiments of the building automation system in accordance with the present disclosure include, but are not limited to, systems, monitors and controllers such as: furnaces and heating systems; air conditioners, filters, air purifiers; ventilation systems; chillers; safety (such as fire) systems; security systems; electrical and lighting system monitors and controllers; ventilation system monitors and controllers; sensors, including, without limitation, occupancy, smoke, light, motion, humidity, and others; pumps; air handlers; fluid and air moving and handling equipment; medical and pharmacological control equipment and monitoring systems; clean rooms; industrial automation and control equipment and systems; programmable logic controllers; and so on.
Each of the components 14 may also be composed of any number of additional devices or sources of data 46 within the building automation system 10. These devices 46, which may also include but are not limited to, binary and analog devices, controllers (providing both input and output data points), sensors, control units and the like for measuring, and/or communicating data associated with the HVAC management 10.
It should be appreciated that the source data from the various devices 46 within the system 10, provide information related to various properties of the space or building in which the device is located, such as occupancy, mode (such as heat/cool), space temperature set point, air flow, efficiency, and any number of additional properties associated with at least a point, device, space, system, or subsystem of a building, or portion (e.g., floor) of a building or collection of buildings.
The flow of data related to the various components 14 and devices 46 within an embodiment of the building automation system 10 is illustrated in
While the metadata 50 provides static context in which the data is generated, it also provides current context in regard to a user who is accessing the information provided on the user interface. For example, the metadata 50 is associated with characteristics of the source (the type of sensor and location) that do not change, such as a location attribute associating the source of the data 46 with a particular building, as well as to the particular location (building, floor, space, system, device, data point) within the building, and a type attribute (type of equipment, such as air valve; or type of sensor, such as temperature sensor). The metadata 50 can be used to determine what types of information are relevant to the user accessing the user interface. The data 48 from a source, which may, for example, indicate a current property, state, measurement, or mode (such as “occupied” or “not occupied” from an occupancy sensor; or a continually updated data point such as a temperature from a temperature sensor), represents a current state of the source and may change over time. Accordingly, contextual information used to prioritize actionable items in accordance with embodiments of the present disclosure may include both the data 48 and metadata 50 associated with the user interface, which includes, inter alia, identification of any components, and/or devices displayed, their location within the building, and one of more of a property, state, measurement, or mode associated therewith.
Referring still to
Referring still to
In accordance with the method 100, the system identifies, at 102, contextual information associated with a user interface in the building automation system. The user interface may be provided or generated by the building automation system. At 104, a list of predefined actionable options is ranked based on the contextual information. The predefined actionable options may be stored in a database, such as database 52 in the embodiment of a system shown in
Still referring to
It will be appreciated by those of skill in the art that there are numerous system properties, as well as diagnostic (system or equipment) conditions, that can comprise the contextual information associated with a user interface of a building automation system in accordance with the present disclosure. Some of these system properties, which may be associated with any of the components 14 or devices 46 of an HVAC system as described herein, for example, are listed below. The lists are provided as examples only, and are not intended to limit the various system properties which might comprise contextual information in accordance with the present disclosure. Further, the following lists are provided under topical headings which may, in some embodiments, generally represent the particular user interface which may include one or more of the system properties associated with that heading. For example, a user interface describing a particular “space” may include one or more of the system properties that are listed below to describe the particular space, and so on. The following examples of system properties are provided under the headings: space, chiller, air handler, area, air system, and chiller plant.
Space
Chiller
Air Handler
Area
Air System
Chiller Plant
In some embodiments, the predefined reporting options can include customized reporting options defined by a user, or standard reporting options provided by the building automation system, or a combination of both.
In accordance with embodiments, the list of predefined reporting options retrieved from the database for ranking may be a list of reports that have been identified as matching any of the contextual information associated with the user interface. For example, as disclosed in the Related Application, the entirety of which is incorporated herein by reference thereto, a list of matching, or related reports can be identified from report identifiers that match contextual information from a user request. Such user requests may include information associated with the user interface from which the request is made.
Referring to
Referring to
For example, while an existing alarm condition may not be apparent from the user interface the user is currently accessing, the system can alert the user to the alarm condition, and/or can use the alarm condition to increase the relevance score of any reports relevant to the particular alarm. For example, if an alarm is present for a high space temperature, the relevance score for each report that includes space temperature data is weighted, at 174, by a predetermined weighting factor. The reporting options are then ranked, at 176, in accordance with the weighted relevance scores.
In addition to weighting the reports in the event of an alarm condition, key performance indicators (KPIs) can also be used to weight the scoring. A key performance indicator could be any condition defined for a particular data source property, and can include indicators of effectiveness or building performance. Because KPIs, like alarm conditions, are important to the operation and management of a building automation system, in some embodiments, the presence of a KPI associated with a property or system parameter is used to inflate or decrease the scoring of reporting options including such properties.
There may be other circumstances in which a reporting option that conveys information based on the day or a range of time for a particular day is particularly relevant to a user. Accordingly, the day or range of time can also be used to weight the relevance scores of corresponding reporting options associated therewith. For example, in some circumstances, it may be desirable to score a report that provides occupancy information higher in the evening, after typical daytime hours, than during the day.
In other embodiments, the relevance score for each of the predefined reporting options may be weighted by a predetermined weighting factor based on attributes associated with a user accessing the user interface, or on who the report is being generated for (or sent to). Such attributes may include a user's identity, different privileges, a user's position within an organization, a location within a building, and so on.
In some embodiments, any one or more of these or other system conditions and/or user attributes may be included in the contextual information used to determine relevance scores, without weighting.
As discussed in further detail below in reference to
Referring to
As shown in another embodiment of a user interface 300, referring to
Contextual information used to score the predefined reporting options in some embodiments includes at least a location, which may include identification of a particular floor, space, and/or building. The contextual information may also include a particular system, piece of equipment, sensor, status, and/or properties associated with the location. Referring still to
Any of this contextual information may be displayed on, or otherwise associated with, the user interface. The scoring step then includes calculating the relevance score for each predefined reporting option as a percentage of, for example, the properties included in the report that match the properties or information indicated on the user interface. For example, such properties may include one of an occupancy status, a heat/cool mode, a space temperature set point, a space temperature, and an air flow.
In some embodiments, the relevance score may be calculated as a percentage of any properties, data, and/or metadata included in the report, and/or associated with the report (stored as identifiers, or metadata, or tags, for example) that match the contextual information associated with the user interface.
As illustrated further by
The methods and system of the present disclosure can be used with either type of interface to generate a prioritized list of reports 303 as shown, for example, in
In some embodiments, user interfaces may provide data log views from various equipment user interfaces provided by the building automation system, or directly from equipment summary pages. Additional user interfaces may provide a listing of data logs for an entire building, for example, in the form of a comprehensive list for all equipment within a building automation system.
It is noted that any of aspects 1-11 below can be combined with each other in any combination and combined with any of aspects 12-15, or any of aspects 16-20. Any of aspects 12-15 and 16-20 can be combined with each other in any combination.
Aspect 1. A method for providing actionable reporting options to a user of a building automation system via a user interface based on a current context, the method comprising: identifying, by the system, contextual information associated with a user interface in a building automation system; ranking a list of predefined reporting options based on a relevance of each of the predefined reporting options to the contextual information; and presenting the ranked list of predefined reporting options to the user interface.
Aspect 2. The method according to Aspect 1, wherein the ranked list is presented in a pop-up window on the user interface.
Aspect 3. The method according to any of Aspects 1-2, wherein the ranked list is presented in response to user selection of actionable content on the user interface.
Aspect 4. The method according to any of Aspects 1-3, wherein the predefined reporting options are stored in a database associated with the building automation system.
Aspect 5. The method according to any of Aspects 1-4, wherein the predefined reporting options include at least one of customized reporting options defined by a user and standard reporting options provided by the building automation system.
Aspect 6. The method according to any of Aspects 1-5, wherein ranking the list of predefined reporting options includes: scoring one of the predefined reporting options based on a correlation between the contextual information and information included in the corresponding predefined reporting option; assigning a relevance score to each of the predefined reporting options based on the scoring; and ranking the list of predefined reporting options in accordance with the relevance score from a highest to lowest relevance score.
Aspect 7. The method according to any of Aspects 1-6, wherein each predefined reporting option is associated with at least one system property, the scoring including calculating the relevance score for each of the predefined reporting options as a percentage of the system properties included in the predefined reporting option that match the contextual information.
Aspect 8. The method according to Aspect 6, further comprising identifying a current system condition of the building automation system, and weighting, by a predetermined weighting factor, the relevance score for each of the predefined reporting options that includes information associated with the current system condition.
Aspect 9. The method according to Aspect 8, wherein the current system condition includes one of an alarm, a system diagnostic, an equipment diagnostic, a key performance indicator, a predetermined day, and a predetermined range of time.
Aspect 10. The method according to any of Aspects 6-10, further comprising weighting, by a predetermined weighting factor, the relevance score for each of the predefined reporting options based on attributes associated with a user accessing the user interface.
Aspect 11. The method according to any of Aspects 1-10, wherein the contextual information includes at least one of a floor, a space, a building, a system, a piece of equipment, a sensor, a status, a system property, a current system condition, and a user attribute associated with a user accessing the user interface.
Aspect 12. A computer-readable device to store instructions that, when executed by a processing device, cause the processing device to perform operations comprising: identifying contextual information associated with a user interface in a building automation system; ranking a list of predefined reporting options based on a relevance of each of the predefined reporting options to the contextual information; and presenting the ranked list of predefined reporting options to the user interface.
Aspect 13. The computer-readable device according to Aspect 12, wherein the operation of ranking the list of predefined reporting options further includes: scoring one of the predefined reporting options based on a correlation between the contextual information and information included in the corresponding predefined reporting option; assigning a relevance score to each of the predefined reporting options based on the scoring; and ranking the list of predefined reporting options in accordance with the relevance score from a highest to lowest relevance score.
Aspect 14. The computer-readable device according to Aspect 13, the operations further comprising identifying a current system condition of the building automation system, and weighting, by a predetermined weighting factor, the relevance score for each of the predefined reporting options that includes information associated with the current system condition.
Aspect 15. The computer-readable device according to any of Aspects 12-14, wherein the contextual information includes at least one of a floor, a space, a building, a system, a piece of equipment, a sensor, a status, a system property, a current system condition, and a user attribute associated with a user accessing the user interface.
Aspect 16. A building automation system, the system comprising: a server, the server being communicatively coupled to a user device, the user device being configured to display a user interface generated by the server; and a plurality of control devices operably connected to the server; wherein the server is configured to: identify contextual information associated with the user interface in the building automation system; rank a list of predefined reporting options based on a relevance of each of the predefined reporting options to the contextual information; and present the ranked list of predefined reporting options to the user interface.
Aspect 17. The building automation according to Aspect 16, the server further configured to: receive data, including data attributes associated with the data, from the plurality of control devices; and generate the user interface with the contextual information from the data received.
Aspect 18. The building automation system according to any of Aspects 16-17, the server further configured to: score one of the predefined reporting options based on a correlation between the contextual information and information included in the corresponding predefined reporting option; assign a relevance score to each of the predefined reporting options based on the scoring; and rank the list of predefined reporting options in accordance with the relevance score from a highest to lowest relevance score.
Aspect 19. The building automation system according to any of Aspects 16-18, the server further configured to identify a current system condition of the building automation system, and to weight, by a predetermined weighting factor, the relevance score for each of the predefined reporting options that includes information associated with the current system condition.
Aspect 20. The building automation system according to any of Aspects 16-19, further comprising a database, the server further configured to store the predefined reporting options in the database and to retrieve the predefined reporting options from the database for presenting the ranked list to the user interface.
Particular embodiments of the present disclosure have been described herein, however, it is to be understood that the disclosed embodiments are merely examples of the disclosure, which may be embodied in various forms. Well-known functions or constructions are not described in detail to avoid obscuring the present disclosure in unnecessary detail. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present disclosure in any appropriately detailed structure.
This application claims the benefit of and priority to U.S. Provisional Application Ser. No. 62/078,548 entitled “CONTEXTUAL SCORING IN A BUILDING AUTOMATION SYSTEM” filed Nov. 12, 2014, and U.S. Provisional Application Ser. No. 62/078,599 entitled “CONTEXTUAL INDEXING IN A BUILDING AUTOMATION SYSTEM” filed Nov. 12, 2014, the entirety of each of which is hereby incorporated by reference herein for all purposes.
Number | Date | Country | |
---|---|---|---|
62078548 | Nov 2014 | US | |
62078599 | Nov 2014 | US |