US20160133036A1 - Systems and methods for displaying facility information - Google Patents
Systems and methods for displaying facility information Download PDFInfo
- Publication number
- US20160133036A1 US20160133036A1 US14/938,694 US201514938694A US2016133036A1 US 20160133036 A1 US20160133036 A1 US 20160133036A1 US 201514938694 A US201514938694 A US 201514938694A US 2016133036 A1 US2016133036 A1 US 2016133036A1
- Authority
- US
- United States
- Prior art keywords
- data
- vector
- client terminal
- images
- floorplan
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 93
- 230000000007 visual effect Effects 0.000 claims abstract description 9
- 230000004044 response Effects 0.000 claims description 5
- 230000015654 memory Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 238000004590 computer program Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/206—Drawing of charts or graphs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/022—Centralised management of display operation, e.g. in a server instead of locally
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/34—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
Definitions
- the present invention relates broadly to building management, and more particularly to systems and methods for displaying facility information.
- Embodiments of the invention have been particularly developed for providing visualization indicative of the overall status of an HVAC system, and additionally to enable sharing of visually-defined HVAC performance data with non-technical users.
- One embodiment provides a method for displaying facility information, the method including:
- the floorplan data is defined by a plurality of scalable resolution independent vector images, each resolution independent vector image representing a physical space in a facility;
- the client terminal configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system.
- One embodiment provides a method wherein the scalable resolution independent vector images include HTML5 Scalable Vector Graphics images.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics determined by reference to a relationship between: (i) a measured temperature value at the represented physical space; and (ii) a defined temperature setpoint value defined for the represented physical space.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics include a fill for the vector image.
- One embodiment provides a method wherein the fill is characterized by a colour and/or pattern and/or opacity.
- One embodiment provides a method wherein the fill is characterized by an alphanumeric information.
- One embodiment provides a method including enabling a user to define video data representative of navigation of the rendered floorplan.
- One embodiment provides a method including enabling the user to share the video data with a second user of a further client terminal.
- One embodiment provides a method wherein configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system includes configuring data binding between the client terminal and a remote data source that provides data indicative instructions to modify the graphical characteristics of one or more of the vector images.
- One embodiment provides a method wherein configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system includes instructing the client terminal to modify the graphical characteristics of one or more of the vector images in response to changes in the associated data points in the building management system.
- One embodiment provides a method for displaying facility information, the method including:
- a client terminal to render on-screen floorplan data at a desired position and resolution, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images, each resolution independent vector image representing a physical space in a facility; and executing a set of rules thereby to apply determined visual characteristics to one or more of the vector images, wherein each of the one or more vector images is associated with a data point in a building management system, and wherein for a given vector image the set of rules defines a relationship between observed data point values and visual characteristics to be displayed.
- One embodiment provides a method wherein the scalable resolution independent vector images include HTML5 Scalable Vector Graphics images.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics determined by reference to a relationship between: (i) a measured temperature value at the represented physical space; and (ii) a defined temperature setpoint value defined for the represented physical space.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics include a fill for the vector image.
- One embodiment provides a method wherein the fill is characterized by a colour and/or pattern and/or opacity.
- One embodiment provides a method wherein the fill is characterized by an alphanumeric information.
- One embodiment provides a method including enabling a user to define video data representative of navigation of the rendered floorplan.
- One embodiment provides a method including enabling the user to share the video data with a second user of a further client terminal.
- One embodiment provides a non-transitory carrier medium for carrying computer executable code that, when executed on a processor, causes the processor to perform a method as described herein.
- One embodiment provides a system configured for performing a method as described herein.
- any one of the terms comprising, comprised of or which comprises is an open term that means including at least the elements/features that follow, but not excluding others.
- the term comprising, when used in the claims should not be interpreted as being limitative to the means or elements or steps listed thereafter.
- the scope of the expression a device comprising A and B should not be limited to devices consisting only of elements A and B.
- Any one of the terms including or which includes or that includes as used herein is also an open term that also means including at least the elements/features that follow the term, but not excluding others. Thus, including is synonymous with and means comprising.
- exemplary is used in the sense of providing examples, as opposed to indicating quality. That is, an “exemplary embodiment” is an embodiment provided as an example, as opposed to necessarily being an embodiment of exemplary quality.
- FIG. 1 schematically illustrates a system according to one embodiment.
- FIG. 2 illustrates a method according to one embodiment.
- FIG. 3 illustrates a client-server framework leveraged by various embodiments.
- FIG. 4A to FIG. 4G illustrates exemplary user interface components.
- One embodiment provides a method for displaying facility information.
- the method includes causing a client terminal to render on-screen floorplan data at a desired position and resolution, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images, each resolution independent vector image representing a physical space in a facility.
- As set of rules are executed thereby to apply determined visual characteristics to one or more of the vector images, wherein each of the one or more vector images is associated with a data point in a building management system, and wherein for a given vector image the set of rules defines a relationship between observed data point values and visual characteristics to be displayed.
- FIG. 1 illustrates an arrangement according to one embodiment, referred to as a building management system (BMS) 100 . It will be appreciated that this is a relative simplistic schematic illustration, intended to illustrate some key features and functionalities.
- BMS building management system
- BMS 100 is defined by both hardware and software components.
- BMS 100 includes a central BMS server 101 which operates in conjunction with a database 102 .
- Server 101 includes a memory module 103 which maintains software instructions 104 executable on a processor 105 , thereby to allow the server to perform various BMS functionalities.
- these software instructions define some or all of a computer program product in the form of a BMS software application.
- BMS 101 includes communication interfaces 107 (such as Ethernet and other interfaces) for enabling communication with a plurality of building components, and with client terminals.
- FIG. 1 illustrates server 101 as a single component, in some embodiments server 101 is defined by a plurality of distributed hardware and/or software components. Furthermore, various other IT components (such as routers, switches, etc) are omitted for the sake of simplicity.
- BMS server 101 is configured to communicate with a plurality of BMS components. For example, these may include a plurality of distributed hardware components that are identified (and functionally configured) as data points for the BMS. For example, data points may be configured via standard protocols such as OPC or BACNEt, or proprietary interfaces such as EBI NetAPI or SOA interfaces. In some embodiments there are multiple separate BMS servers.
- the user interface module is preferably defined by a device (or collection of devices) configured to deliver web page data for rendering via a web browser application (for example a web server that delivers code such as HTML5 code) at a client terminal, such as exemplary client terminal 111 (which may be substantially any device able to communicate with user interface module 110 via the Internet or a local network), thereby to enable to the client terminal to render a user interface based on that web page data.
- a web browser application for example a web server that delivers code such as HTML5 code
- client terminal 111 which may be substantially any device able to communicate with user interface module 110 via the Internet or a local network
- the rendered user interface enables a user of client terminal 111 to access information and/or functionalities provided by BMS server 101 .
- FIG. 1 indicates that data flow between client terminal 111 and BMS server 101 as routing via user interface module 110 .
- BMS server 101 is configured to interact with data points in an HVAC system 120 , and other systems.
- HVAC air conditioner
- other systems are not described in detail, with HVAC being used as a specific example for the purposes of the present disclosure.
- technologies and methodologies described herein may be applied in respect of data points from such other BMS server managed systems.
- HVAC system 120 includes various pieces of equipment, including air handling units 121 and air terminal units 122 , and other pieces of equipment 123 .
- Each piece of equipment includes (or is at a practical level related to) none or more data points. These data points are individual inputs and outputs (binary and/or digital) which feed data values into BMS 100 . It will be appreciated that the manner by which HVAC system 120 is illustrated is conceptual only.
- Embodiments described herein make use of scalable vector graphics, for example using SVG within HTML5, thereby to define floorplan data that is renderable at a client terminal such as client terminal 111 .
- a key point of distinction from conventional approaches is that spaces on the floorplan are represented with scalable and resolution independent vector images, with these vector images being associated with points in a building management system (also referred to as a building automation system).
- One embodiment provides a method for displaying facility information, the method including: maintaining access to a repository of floorplan data, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images. These include vector images wherein each resolution independent vector image represents a physical space in a facility, such as a room.
- the method additionally includes maintaining access to a database that associates a plurality of the vector images with data points defined in a building management system.
- the client terminal is enabled to render (for example in a web browser user interface) the floorplan data at a desired position and resolution.
- the method additionally includes configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system.
- the graphical characteristics may include fill characteristics, such as colour and/or pattern and/or opacity.
- Alphanumeric information (or other graphical information) may be applied as an alternative or in addition.
- the scalable resolution independent vector images include HTML5 Scalable Vector Graphics images.
- various approaches may be used. The key is to provide a resolution independent floorplan, thereby to enable a user to quickly and efficiently navigate floor displays (via pan and zoom) whilst, in an efficient manner, displaying graphical attributes representing characteristics of spaces based on data defined in a BMS.
- a scalable vector graphic representing a given floorspace is associated with a data point that delivers a temperature value for this floorspace.
- the graphical characteristic for the vector graphic may be defined based on, for example:
- a set of rules may be defined thereby to determine selection of graphical characteristics based on data point values. These may vary in complexity.
- a vector graphic is associated with a data point directly, in other cases it is associated with a data point by virtue of being associated with a rule that references that data point.
- BMS data is accessed thereby to apply graphical characteristics to vector graphics rendered in a web page varies between implementations. Examples include:
- FIG. 2 illustrates an exemplary method 200 according to one embodiment.
- Method 200 is split into two portions.
- a first portion is a configuration phase, defined by steps 201 and 202 .
- steps 201 and 202 respectively include defining floorplan data, including scalable vector graphics for representing floor spaces, and associating the vector graphics with data points defined in a BMS. Based on a set of rules, this configured a user interface in which the floorplan is rendered to apply graphical characteristics to the vector graphics based on obtained values for their associated data points.
- the second portion is an operational phase defined by steps 203 and 202 , which is repeatedly performed each time a client terminal navigates to a page containing an object configured to render the floorplan data.
- steps 203 and 202 are repeatedly performed each time a client terminal navigates to a page containing an object configured to render the floorplan data.
- floorplan data is delivered with its vector graphics bound.
- Data point values are obtained and applied thereby to determine visual characteristics either by a server device (for example a server device that delivers the floorplan data) or by the client device (for example HTML code configures the client terminal to obtain data point values from specified network locations).
- One embodiment provides a method including enabling a user to define video data representative of navigation of the rendered floorplan, and indicative of historical states of graphical characteristics of the floorplan.
- the user is enabled to share the video data with a second user of a further client terminal.
- the user interface module delivers to the client terminal data that enables rendering of user interface components thereby to allow control over video creation and export functionalities.
- the user is enabled to set a historical capture time, and preferably a sample rate, and cause the interface to export a video (either by way of a file, or by way of a link to a file hosted on a server) which shows the floorplan (based on a user specified navigation portion) over the historical capture time, thereby to graphically illustrate fluctuations in temperatures within a facility.
- FIG. 4A to FIG. 4G illustrates exemplary user interface components according to one embodiment.
- FIG. 4A provides an exemplary overall view, showing a user interface 400 rendered in a web browser.
- This includes a floorplan display object 401 , which is configured to display floorplan data.
- Navigation tools 408 enable a user to navigate the floorplan in terms of pan and zoom.
- Secondary navigation controls 402 enable a user to navigate by reference to selecting discrete floors, or by selecting particular regions (for example defined by reference to floor spaces represented by scalable vector graphics in the floorplan).
- a user first selects a building (if there are multiple buildings available), for example using a drop down menu. Once a building is selected, its floors will be displayed in the left hierarchy tree within controls 402 (shown in more detail in FIG. 4B ). The upper part lists all its floors and zones, the bottom part show the definition map, for example an overview map with multiple zones. When a user switches among floors and zones by clicking their name, their relevant floorplan (heat map) of the floor/zone will be displayed in the middle panel 401 .
- a search function is also provided, shown in FIG. 4G . This enables a user to navigate by reference to floor areas that meet search criteria, which may be defined by reference to temperature.
- Objects 403 and 404 provide more detailed temperature information for a selected floorspace (selected by actions such as pointing and/or clicking).
- Object 403 shows an actual temperature and a setpoint, and in some embodiments provided functionality thereby to enable a user to adjust the setpoint.
- Object 404 shows a historical relationship between actual temperature and setpoint.
- Timeline bar and video control 406 shown in more detail in FIG. 4D , allow a user to view heatmap data for a given time range.
- the user selects a date on the left hand side, and a time range using the timeline.
- the user is able to view a preview using playback controls, and adjust a simple rate.
- the user then selectively exports a video using an export button, thereby to enable third parties (for example non-technical users) to view temperature data for the selected date and time range.
- the user defines video characteristics using object 406 and then exports, in other embodiments the user records activity in the user interface, which is exported as a video file.
- an operator is sitting in the operation room and logs in to a service thereby to access the illustrated user interface. He receives a phone call from someone complaining that the temperature is too hot or too cold in a given room for the past two days.
- the operator navigates a floorplan view including that room and then clicks that zone or thermostat to show the graphical temperature trend diagram in objects 403 and 404 .
- the operator sets the sample rate (for example to 1 sample per minute) to play-back the history temperature value for that two days.
- the operator also can click the record button to get the video of his operations for potentially sending the evidence to that people, for example the complainant.
- a web server 302 provides a web interface 303 .
- This web interface is accessed by the parties by way of client terminals 304 .
- users access interface 303 over the Internet by way of client terminals 304 , which in various embodiments include the likes of personal computers, PDAs, cellular telephones, gaming consoles, and other Internet enabled devices.
- Server 303 includes a processor 305 coupled to a memory module 306 and a communications interface 307 , such as an Internet connection, modem, Ethernet port, wireless network card, serial port, or the like.
- a communications interface 307 such as an Internet connection, modem, Ethernet port, wireless network card, serial port, or the like.
- distributed resources are used.
- server 302 includes a plurality of distributed servers having respective storage, processing and communications resources.
- Memory module 306 includes software instructions 308 , which are executable on processor 305 .
- Server 302 is coupled to a database 310 .
- the database leverages memory module 306 .
- web interface 303 includes a website.
- the term “website” should be read broadly to cover substantially any source of information accessible over the Internet or another communications network (such as WAN, LAN or WLAN) via a browser application running on a client terminal.
- a website is a source of information made available by a server and accessible over the Internet by a web-browser application running on a client terminal.
- the web-browser application downloads code, such as HTML code, from the server. This code is executable through the web-browser on the client terminal for providing a graphical and often interactive representation of the website on the client terminal.
- a user of the client terminal is able to navigate between and throughout various web pages provided by the website, and access various functionalities that are provided.
- client terminals 304 maintain software instructions for a computer program product that essentially provides access to a portal via which framework 100 is accessed (for instance via an iPhone app or the like).
- each terminal 304 includes a processor 311 coupled to a memory module 313 and a communications interface 312 , such as an internet connection, modem, Ethernet port, serial port, or the like.
- Memory module 313 includes software instructions 314 , which are executable on processor 311 . These software instructions allow terminal 304 to execute a software application, such as a proprietary application or web browser application and thereby render on-screen a user interface and allow communication with server 302 . This user interface allows for the creation, viewing and administration of profiles, access to the internal communications interface, and various other functionalities.
- processor may refer to any device or portion of a device that processes electronic data, e.g., from registers and/or memory to transform that electronic data into other electronic data that, e.g., may be stored in registers and/or memory.
- a “computer” or a “computing machine” or a “computing platform” may include one or more processors.
- the methodologies described herein are, in one embodiment, performable by one or more processors that accept computer-readable (also called machine-readable) code containing a set of instructions that when executed by one or more of the processors carry out at least one of the methods described herein.
- Any processor capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken are included.
- a typical processing system that includes one or more processors.
- Each processor may include one or more of a CPU, a graphics processing unit, and a programmable DSP unit.
- the processing system further may include a memory subsystem including main RAM and/or a static RAM, and/or ROM.
- a bus subsystem may be included for communicating between the components.
- the processing system further may be a distributed processing system with processors coupled by a network. If the processing system requires a display, such a display may be included, e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT) display. If manual data entry is required, the processing system also includes an input device such as one or more of an alphanumeric input unit such as a keyboard, a pointing control device such as a mouse, and so forth.
- the processing system in some configurations may include a sound output device, and a network interface device.
- the memory subsystem thus includes a computer-readable carrier medium that carries computer-readable code (e.g., software) including a set of instructions to cause performing, when executed by one or more processors, one of more of the methods described herein.
- computer-readable code e.g., software
- the software may reside in the hard disk, or may also reside, completely or at least partially, within the RAM and/or within the processor during execution thereof by the computer system.
- the memory and the processor also constitute computer-readable carrier medium carrying computer-readable code.
- a computer-readable carrier medium may form, or be included in a computer program product.
- the one or more processors operate as a standalone device or may be connected, e.g., networked to other processor(s), in a networked deployment, the one or more processors may operate in the capacity of a server or a user machine in server-user network environment, or as a peer machine in a peer-to-peer or distributed network environment.
- the one or more processors may form a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- PC personal computer
- PDA Personal Digital Assistant
- machine shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
- each of the methods described herein is in the form of a computer-readable carrier medium carrying a set of instructions, e.g., a computer program that is for execution on one or more processors, e.g., one or more processors that are part of web server arrangement.
- a computer-readable carrier medium carrying computer readable code including a set of instructions that when executed on one or more processors cause the processor or processors to implement a method.
- aspects of the present invention may take the form of a method, an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects.
- the present invention may take the form of carrier medium (e.g., a computer program product on a computer-readable storage medium) carrying computer-readable program code embodied in the medium.
- the software may further be transmitted or received over a network via a network interface device.
- the carrier medium is shown in an exemplary embodiment to be a single medium, the term “carrier medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
- the term “carrier medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by one or more of the processors and that cause the one or more processors to perform any one or more of the methodologies of the present invention.
- a carrier medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media.
- Non-volatile media includes, for example, optical, magnetic disks, and magneto-optical disks.
- Volatile media includes dynamic memory, such as main memory.
- Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise a bus subsystem. Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
- carrier medium shall accordingly be taken to included, but not be limited to, solid-state memories, a computer product embodied in optical and magnetic media; a medium bearing a propagated signal detectable by at least one processor of one or more processors and representing a set of instructions that, when executed, implement a method; and a transmission medium in a network bearing a propagated signal detectable by at least one processor of the one or more processors and representing the set of instructions.
- an element described herein of an apparatus embodiment is an example of a means for carrying out the function performed by the element for the purpose of carrying out the invention.
- Coupled when used in the claims, should not be interpreted as being limited to direct connections only.
- the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other.
- the scope of the expression a device A coupled to a device B should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B. It means that there exists a path between an output of A and an input of B which may be a path including other devices or means.
- Coupled may mean that two or more elements are either in direct physical or electrical contact, or that two or more elements are not in direct contact with each other but yet still co-operate or interact with each other.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- The present application claims priority to Australian Patent Application No. 2014904537, filed on Nov. 12, 2014, entitled, SYSTEMS AND METHODS FOR DISPLAYING FACILITY INFORMATION, which is incorporated herein by reference.
- The present invention relates broadly to building management, and more particularly to systems and methods for displaying facility information. Embodiments of the invention have been particularly developed for providing visualization indicative of the overall status of an HVAC system, and additionally to enable sharing of visually-defined HVAC performance data with non-technical users.
- Any discussion of the prior art throughout the specification should in no way be considered as an admission that such prior art is widely known or forms part of common general knowledge in the field.
- It is known to use overlie temperature information onto renderings of floorplan data within graphical user interfaces, for example using a layer-based approach. However, known approaches are limited in terms of the level of operational awareness they are able to convey.
- It is an object of the present invention to overcome or ameliorate at least one of the disadvantages of the prior art, or to provide a useful alternative.
- One embodiment provides a method for displaying facility information, the method including:
- maintaining access to a repository of floorplan data, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images, each resolution independent vector image representing a physical space in a facility;
- maintaining access to a database that associates a plurality of the vector images with data points defined in a building management system;
- in response to a request from a client terminal, enabling the client terminal to render the floorplan data at a desired position and resolution; and
- configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system.
- One embodiment provides a method wherein the scalable resolution independent vector images include HTML5 Scalable Vector Graphics images.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics determined by reference to a relationship between: (i) a measured temperature value at the represented physical space; and (ii) a defined temperature setpoint value defined for the represented physical space.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics include a fill for the vector image.
- One embodiment provides a method wherein the fill is characterized by a colour and/or pattern and/or opacity.
- One embodiment provides a method wherein the fill is characterized by an alphanumeric information.
- One embodiment provides a method including enabling a user to define video data representative of navigation of the rendered floorplan.
- One embodiment provides a method including enabling the user to share the video data with a second user of a further client terminal.
- One embodiment provides a method wherein configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system includes configuring data binding between the client terminal and a remote data source that provides data indicative instructions to modify the graphical characteristics of one or more of the vector images.
- One embodiment provides a method wherein configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system includes instructing the client terminal to modify the graphical characteristics of one or more of the vector images in response to changes in the associated data points in the building management system.
- One embodiment provides a method for displaying facility information, the method including:
- causing a client terminal to render on-screen floorplan data at a desired position and resolution, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images, each resolution independent vector image representing a physical space in a facility; and executing a set of rules thereby to apply determined visual characteristics to one or more of the vector images, wherein each of the one or more vector images is associated with a data point in a building management system, and wherein for a given vector image the set of rules defines a relationship between observed data point values and visual characteristics to be displayed.
- One embodiment provides a method wherein the scalable resolution independent vector images include HTML5 Scalable Vector Graphics images.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics determined by reference to a relationship between: (i) a measured temperature value at the represented physical space; and (ii) a defined temperature setpoint value defined for the represented physical space.
- One embodiment provides a method wherein, for a given vector image, the graphical characteristics include a fill for the vector image.
- One embodiment provides a method wherein the fill is characterized by a colour and/or pattern and/or opacity.
- One embodiment provides a method wherein the fill is characterized by an alphanumeric information.
- One embodiment provides a method including enabling a user to define video data representative of navigation of the rendered floorplan.
- One embodiment provides a method including enabling the user to share the video data with a second user of a further client terminal.
- One embodiment provides a non-transitory carrier medium for carrying computer executable code that, when executed on a processor, causes the processor to perform a method as described herein.
- One embodiment provides a system configured for performing a method as described herein.
- Reference throughout this specification to “one embodiment”, “some embodiments” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment”, “in some embodiments” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.
- As used herein, unless otherwise specified the use of the ordinal adjectives “first”, “second”, “third”, etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
- In the claims below and the description herein, any one of the terms comprising, comprised of or which comprises is an open term that means including at least the elements/features that follow, but not excluding others. Thus, the term comprising, when used in the claims, should not be interpreted as being limitative to the means or elements or steps listed thereafter. For example, the scope of the expression a device comprising A and B should not be limited to devices consisting only of elements A and B. Any one of the terms including or which includes or that includes as used herein is also an open term that also means including at least the elements/features that follow the term, but not excluding others. Thus, including is synonymous with and means comprising.
- As used herein, the term “exemplary” is used in the sense of providing examples, as opposed to indicating quality. That is, an “exemplary embodiment” is an embodiment provided as an example, as opposed to necessarily being an embodiment of exemplary quality.
- Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
-
FIG. 1 schematically illustrates a system according to one embodiment. -
FIG. 2 illustrates a method according to one embodiment. -
FIG. 3 illustrates a client-server framework leveraged by various embodiments. -
FIG. 4A toFIG. 4G illustrates exemplary user interface components. - One embodiment provides a method for displaying facility information. The method includes causing a client terminal to render on-screen floorplan data at a desired position and resolution, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images, each resolution independent vector image representing a physical space in a facility. As set of rules are executed thereby to apply determined visual characteristics to one or more of the vector images, wherein each of the one or more vector images is associated with a data point in a building management system, and wherein for a given vector image the set of rules defines a relationship between observed data point values and visual characteristics to be displayed.
- System Level Overview
-
FIG. 1 illustrates an arrangement according to one embodiment, referred to as a building management system (BMS) 100. It will be appreciated that this is a relative simplistic schematic illustration, intended to illustrate some key features and functionalities. - BMS 100 is defined by both hardware and software components. For example, BMS 100 includes a
central BMS server 101 which operates in conjunction with adatabase 102.Server 101 includes amemory module 103 which maintainssoftware instructions 104 executable on aprocessor 105, thereby to allow the server to perform various BMS functionalities. For example, these software instructions define some or all of a computer program product in the form of a BMS software application. BMS 101 includes communication interfaces 107 (such as Ethernet and other interfaces) for enabling communication with a plurality of building components, and with client terminals. - Although
FIG. 1 illustratesserver 101 as a single component, in someembodiments server 101 is defined by a plurality of distributed hardware and/or software components. Furthermore, various other IT components (such as routers, switches, etc) are omitted for the sake of simplicity.BMS server 101 is configured to communicate with a plurality of BMS components. For example, these may include a plurality of distributed hardware components that are identified (and functionally configured) as data points for the BMS. For example, data points may be configured via standard protocols such as OPC or BACNEt, or proprietary interfaces such as EBI NetAPI or SOA interfaces. In some embodiments there are multiple separate BMS servers. -
Server 101 interacts with auser interface module 110. For example, the user interface module is preferably defined by a device (or collection of devices) configured to deliver web page data for rendering via a web browser application (for example a web server that delivers code such as HTML5 code) at a client terminal, such as exemplary client terminal 111 (which may be substantially any device able to communicate withuser interface module 110 via the Internet or a local network), thereby to enable to the client terminal to render a user interface based on that web page data. The rendered user interface enables a user ofclient terminal 111 to access information and/or functionalities provided byBMS server 101. AlthoughFIG. 1 indicates that data flow betweenclient terminal 111 andBMS server 101 as routing viauser interface module 110. - In the present example,
BMS server 101 is configured to interact with data points in anHVAC system 120, and other systems. The other systems are not described in detail, with HVAC being used as a specific example for the purposes of the present disclosure. However, it will be appreciated how technologies and methodologies described herein may be applied in respect of data points from such other BMS server managed systems. -
HVAC system 120 includes various pieces of equipment, includingair handling units 121 andair terminal units 122, and other pieces ofequipment 123. Each piece of equipment includes (or is at a practical level related to) none or more data points. These data points are individual inputs and outputs (binary and/or digital) which feed data values intoBMS 100. It will be appreciated that the manner by whichHVAC system 120 is illustrated is conceptual only. - Display of Enhanced Floorplan Data
- Embodiments described herein make use of scalable vector graphics, for example using SVG within HTML5, thereby to define floorplan data that is renderable at a client terminal such as
client terminal 111. A key point of distinction from conventional approaches is that spaces on the floorplan are represented with scalable and resolution independent vector images, with these vector images being associated with points in a building management system (also referred to as a building automation system). - One embodiment provides a method for displaying facility information, the method including: maintaining access to a repository of floorplan data, wherein the floorplan data is defined by a plurality of scalable resolution independent vector images. These include vector images wherein each resolution independent vector image represents a physical space in a facility, such as a room. The method additionally includes maintaining access to a database that associates a plurality of the vector images with data points defined in a building management system. In response to a request from a client terminal, the client terminal is enabled to render (for example in a web browser user interface) the floorplan data at a desired position and resolution. That is, the user is enabled to navigate through the floorplan data, for example by panning, zooming, or transitioning to a different one of a plurality of floors in a facility. The method additionally includes configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system. For instance, the graphical characteristics may include fill characteristics, such as colour and/or pattern and/or opacity. Alphanumeric information (or other graphical information) may be applied as an alternative or in addition.
- As noted embodiment provides a method wherein the scalable resolution independent vector images include HTML5 Scalable Vector Graphics images. However, various approaches may be used. The key is to provide a resolution independent floorplan, thereby to enable a user to quickly and efficiently navigate floor displays (via pan and zoom) whilst, in an efficient manner, displaying graphical attributes representing characteristics of spaces based on data defined in a BMS.
- For the purpose of the present specification, the application of graphical characteristics to the scalable vector graphics is described by reference to a specific application of conveying temperature data in a facility. In this regard, a scalable vector graphic representing a given floorspace is associated with a data point that delivers a temperature value for this floorspace.
- The graphical characteristic for the vector graphic may be defined based on, for example:
-
- Actual temperature. For example a colour gradient is defined, with various colors, for example ranging from red, to light red, to white, to light blue, to dark blue, representing various actual temperatures.
- Temperature exceptions. For example, one embodiment provides a method wherein, for a given vector image, the graphical characteristics determined by reference to a relationship between: (i) a measured temperature value at the represented physical space; and (ii) a defined temperature setpoint value defined for the represented physical space. In this regard, colours may be used to show whether a given region is warmer or cooler than its defined setpoint (and the extent of deviation).
- In a general sense, a set of rules may be defined thereby to determine selection of graphical characteristics based on data point values. These may vary in complexity. In some embodiments a vector graphic is associated with a data point directly, in other cases it is associated with a data point by virtue of being associated with a rule that references that data point.
- The manner by which BMS data is accessed thereby to apply graphical characteristics to vector graphics rendered in a web page varies between implementations. Examples include:
-
- A method wherein configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system includes configuring data binding between the client terminal and a remote data source that provides data indicative instructions to modify the graphical characteristics of one or more of the vector images.
- A method wherein configuring the client terminal to render each of the plurality of vector images with graphical characteristics determined by reference to the data points defined in the building management system includes configuring data binding between the client terminal and a remote data source that provides data indicative instructions to modify the graphical characteristics of one or more of the vector images.
- In either case, there is a form of data binding applied between objects in the user interface and data defined in a BMS system thereby to enable real time (or substantially real time) application of BMS data to rendered vector graphics, hence enabling a user to vie up to date building information via a floorplan which is able to be navigated (for example in terms of pan and zoom) in an efficient and effective manner.
- Exemplary Method
-
FIG. 2 illustrates anexemplary method 200 according to one embodiment. -
Method 200 is split into two portions. A first portion is a configuration phase, defined bysteps - The second portion is an operational phase defined by
steps - Video Export Functionalities
- One embodiment provides a method including enabling a user to define video data representative of navigation of the rendered floorplan, and indicative of historical states of graphical characteristics of the floorplan. The user is enabled to share the video data with a second user of a further client terminal.
- The user interface module delivers to the client terminal data that enables rendering of user interface components thereby to allow control over video creation and export functionalities. The user is enabled to set a historical capture time, and preferably a sample rate, and cause the interface to export a video (either by way of a file, or by way of a link to a file hosted on a server) which shows the floorplan (based on a user specified navigation portion) over the historical capture time, thereby to graphically illustrate fluctuations in temperatures within a facility.
- Exemplary User Interface
-
FIG. 4A toFIG. 4G illustrates exemplary user interface components according to one embodiment. -
FIG. 4A provides an exemplary overall view, showing auser interface 400 rendered in a web browser. This includes afloorplan display object 401, which is configured to display floorplan data.Navigation tools 408 enable a user to navigate the floorplan in terms of pan and zoom. Secondary navigation controls 402 enable a user to navigate by reference to selecting discrete floors, or by selecting particular regions (for example defined by reference to floor spaces represented by scalable vector graphics in the floorplan). - In one embodiment, a user first selects a building (if there are multiple buildings available), for example using a drop down menu. Once a building is selected, its floors will be displayed in the left hierarchy tree within controls 402 (shown in more detail in
FIG. 4B ). The upper part lists all its floors and zones, the bottom part show the definition map, for example an overview map with multiple zones. When a user switches among floors and zones by clicking their name, their relevant floorplan (heat map) of the floor/zone will be displayed in themiddle panel 401. - A search function is also provided, shown in
FIG. 4G . This enables a user to navigate by reference to floor areas that meet search criteria, which may be defined by reference to temperature. -
Objects Object 403 shows an actual temperature and a setpoint, and in some embodiments provided functionality thereby to enable a user to adjust the setpoint.Object 404 shows a historical relationship between actual temperature and setpoint. - Timeline bar and
video control 406, shown in more detail inFIG. 4D , allow a user to view heatmap data for a given time range. The user selects a date on the left hand side, and a time range using the timeline. The user is able to view a preview using playback controls, and adjust a simple rate. The user then selectively exports a video using an export button, thereby to enable third parties (for example non-technical users) to view temperature data for the selected date and time range. In some embodiments the user defines videocharacteristics using object 406 and then exports, in other embodiments the user records activity in the user interface, which is exported as a video file. - As context, in a typical scenario, an operator is sitting in the operation room and logs in to a service thereby to access the illustrated user interface. He receives a phone call from someone complaining that the temperature is too hot or too cold in a given room for the past two days. The operator navigates a floorplan view including that room and then clicks that zone or thermostat to show the graphical temperature trend diagram in
objects - Exemplary Client-Server Framework
- In some embodiments, methods and functionalities considered herein are implemented by way of a server, as illustrated in
FIG. 3 . In overview, aweb server 302 provides aweb interface 303. This web interface is accessed by the parties by way ofclient terminals 304. In overview, users accessinterface 303 over the Internet by way ofclient terminals 304, which in various embodiments include the likes of personal computers, PDAs, cellular telephones, gaming consoles, and other Internet enabled devices. -
Server 303 includes aprocessor 305 coupled to amemory module 306 and acommunications interface 307, such as an Internet connection, modem, Ethernet port, wireless network card, serial port, or the like. In other embodiments distributed resources are used. For example, in oneembodiment server 302 includes a plurality of distributed servers having respective storage, processing and communications resources.Memory module 306 includessoftware instructions 308, which are executable onprocessor 305. -
Server 302 is coupled to adatabase 310. In further embodiments the database leveragesmemory module 306. - In some
embodiments web interface 303 includes a website. The term “website” should be read broadly to cover substantially any source of information accessible over the Internet or another communications network (such as WAN, LAN or WLAN) via a browser application running on a client terminal. In some embodiments, a website is a source of information made available by a server and accessible over the Internet by a web-browser application running on a client terminal. The web-browser application downloads code, such as HTML code, from the server. This code is executable through the web-browser on the client terminal for providing a graphical and often interactive representation of the website on the client terminal. By way of the web-browser application, a user of the client terminal is able to navigate between and throughout various web pages provided by the website, and access various functionalities that are provided. - Although some embodiments make use of a website/browser-based implementation, in other embodiments proprietary software methods are implemented as an alternative. For example, in such
embodiments client terminals 304 maintain software instructions for a computer program product that essentially provides access to a portal via whichframework 100 is accessed (for instance via an iPhone app or the like). - In general terms, each terminal 304 includes a
processor 311 coupled to amemory module 313 and acommunications interface 312, such as an internet connection, modem, Ethernet port, serial port, or the like.Memory module 313 includessoftware instructions 314, which are executable onprocessor 311. These software instructions allow terminal 304 to execute a software application, such as a proprietary application or web browser application and thereby render on-screen a user interface and allow communication withserver 302. This user interface allows for the creation, viewing and administration of profiles, access to the internal communications interface, and various other functionalities. - Conclusions and Interpretation
- Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining”, analyzing” or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulate and/or transform data represented as physical, such as electronic, quantities into other data similarly represented as physical quantities.
- In a similar manner, the term “processor” may refer to any device or portion of a device that processes electronic data, e.g., from registers and/or memory to transform that electronic data into other electronic data that, e.g., may be stored in registers and/or memory. A “computer” or a “computing machine” or a “computing platform” may include one or more processors.
- The methodologies described herein are, in one embodiment, performable by one or more processors that accept computer-readable (also called machine-readable) code containing a set of instructions that when executed by one or more of the processors carry out at least one of the methods described herein. Any processor capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken are included. Thus, one example is a typical processing system that includes one or more processors. Each processor may include one or more of a CPU, a graphics processing unit, and a programmable DSP unit. The processing system further may include a memory subsystem including main RAM and/or a static RAM, and/or ROM. A bus subsystem may be included for communicating between the components. The processing system further may be a distributed processing system with processors coupled by a network. If the processing system requires a display, such a display may be included, e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT) display. If manual data entry is required, the processing system also includes an input device such as one or more of an alphanumeric input unit such as a keyboard, a pointing control device such as a mouse, and so forth. The term memory unit as used herein, if clear from the context and unless explicitly stated otherwise, also encompasses a storage system such as a disk drive unit. The processing system in some configurations may include a sound output device, and a network interface device. The memory subsystem thus includes a computer-readable carrier medium that carries computer-readable code (e.g., software) including a set of instructions to cause performing, when executed by one or more processors, one of more of the methods described herein. Note that when the method includes several elements, e.g., several steps, no ordering of such elements is implied, unless specifically stated. The software may reside in the hard disk, or may also reside, completely or at least partially, within the RAM and/or within the processor during execution thereof by the computer system. Thus, the memory and the processor also constitute computer-readable carrier medium carrying computer-readable code.
- Furthermore, a computer-readable carrier medium may form, or be included in a computer program product.
- In alternative embodiments, the one or more processors operate as a standalone device or may be connected, e.g., networked to other processor(s), in a networked deployment, the one or more processors may operate in the capacity of a server or a user machine in server-user network environment, or as a peer machine in a peer-to-peer or distributed network environment. The one or more processors may form a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- Note that while diagrams only show a single processor and a single memory that carries the computer-readable code, those in the art will understand that many of the components described above are included, but not explicitly shown or described in order not to obscure the inventive aspect. For example, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
- Thus, one embodiment of each of the methods described herein is in the form of a computer-readable carrier medium carrying a set of instructions, e.g., a computer program that is for execution on one or more processors, e.g., one or more processors that are part of web server arrangement. Thus, as will be appreciated by those skilled in the art, embodiments of the present invention may be embodied as a method, an apparatus such as a special purpose apparatus, an apparatus such as a data processing system, or a computer-readable carrier medium, e.g., a computer program product. The computer-readable carrier medium carries computer readable code including a set of instructions that when executed on one or more processors cause the processor or processors to implement a method. Accordingly, aspects of the present invention may take the form of a method, an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of carrier medium (e.g., a computer program product on a computer-readable storage medium) carrying computer-readable program code embodied in the medium.
- The software may further be transmitted or received over a network via a network interface device. While the carrier medium is shown in an exemplary embodiment to be a single medium, the term “carrier medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “carrier medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by one or more of the processors and that cause the one or more processors to perform any one or more of the methodologies of the present invention. A carrier medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical, magnetic disks, and magneto-optical disks. Volatile media includes dynamic memory, such as main memory. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise a bus subsystem. Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications. For example, the term “carrier medium” shall accordingly be taken to included, but not be limited to, solid-state memories, a computer product embodied in optical and magnetic media; a medium bearing a propagated signal detectable by at least one processor of one or more processors and representing a set of instructions that, when executed, implement a method; and a transmission medium in a network bearing a propagated signal detectable by at least one processor of the one or more processors and representing the set of instructions.
- It will be understood that the steps of methods discussed are performed in one embodiment by an appropriate processor (or processors) of a processing (i.e., computer) system executing instructions (computer-readable code) stored in storage. It will also be understood that the invention is not limited to any particular implementation or programming technique and that the invention may be implemented using any appropriate techniques for implementing the functionality described herein. The invention is not limited to any particular programming language or operating system.
- It should be appreciated that in the above description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, FIG., or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.
- Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those skilled in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
- Furthermore, some of the embodiments are described herein as a method or combination of elements of a method that can be implemented by a processor of a computer system or by other means of carrying out the function. Thus, a processor with the necessary instructions for carrying out such a method or element of a method forms a means for carrying out the method or element of a method. Furthermore, an element described herein of an apparatus embodiment is an example of a means for carrying out the function performed by the element for the purpose of carrying out the invention.
- In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
- Similarly, it is to be noticed that the term coupled, when used in the claims, should not be interpreted as being limited to direct connections only. The terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Thus, the scope of the expression a device A coupled to a device B should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B. It means that there exists a path between an output of A and an input of B which may be a path including other devices or means. “Coupled” may mean that two or more elements are either in direct physical or electrical contact, or that two or more elements are not in direct contact with each other but yet still co-operate or interact with each other.
- Thus, while there has been described what are believed to be the preferred embodiments of the invention, those skilled in the art will recognize that other and further modifications may be made thereto without departing from the spirit of the invention, and it is intended to claim all such changes and modifications as falling within the scope of the invention. For example, any formulas given above are merely representative of procedures that may be used. Functionality may be added or deleted from the block diagrams and operations may be interchanged among functional blocks. Steps may be added or deleted to methods described within the scope of the present invention.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/397,091 US11977805B2 (en) | 2014-11-12 | 2021-08-09 | Systems and methods for displaying facility information |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2014904537A AU2014904537A0 (en) | 2014-11-12 | Systems and methods for displaying facility information | |
AU2014904537 | 2014-11-12 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/397,091 Continuation US11977805B2 (en) | 2014-11-12 | 2021-08-09 | Systems and methods for displaying facility information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160133036A1 true US20160133036A1 (en) | 2016-05-12 |
Family
ID=55912601
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/938,694 Abandoned US20160133036A1 (en) | 2014-11-12 | 2015-11-11 | Systems and methods for displaying facility information |
US17/397,091 Active US11977805B2 (en) | 2014-11-12 | 2021-08-09 | Systems and methods for displaying facility information |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/397,091 Active US11977805B2 (en) | 2014-11-12 | 2021-08-09 | Systems and methods for displaying facility information |
Country Status (1)
Country | Link |
---|---|
US (2) | US20160133036A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2575533A (en) * | 2018-05-14 | 2020-01-15 | Honeywell Int Inc | Points list tool for a building management system |
US10956497B1 (en) * | 2017-10-05 | 2021-03-23 | United States Automobile Association (USAA) | Use of scalable vector graphics format to encapsulate building floorplan and metadata |
US10970354B2 (en) * | 2017-07-17 | 2021-04-06 | Songtradr, Inc. | Method for processing code and increasing website and client interaction speed |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5736977A (en) * | 1995-04-26 | 1998-04-07 | E-Systems, Inc. | Video real estate information service |
US20080109159A1 (en) * | 2006-11-02 | 2008-05-08 | Yahoo! Inc. | Method of client side map rendering with tiled vector data |
US20080183483A1 (en) * | 2007-01-17 | 2008-07-31 | Hart Marcia A | Office management solution |
US20090057427A1 (en) * | 2007-08-27 | 2009-03-05 | Honeywell International Inc. | Remote hvac control with a customizable overview display |
US20100017739A1 (en) * | 2008-07-17 | 2010-01-21 | Siemens Building Technologies, Inc. | Method for Defining a Graphic Control for Use in a Building Automation System Control Environment |
US20120044138A1 (en) * | 2009-04-14 | 2012-02-23 | Net&Tv Inc. | METHOD AND APPARATUS FOR PROVIDING USER INTERACTION IN LASeR |
US20140033069A1 (en) * | 2012-07-25 | 2014-01-30 | E-Plan, Inc. | Systems and methods for management and processing of electronic documents |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2909491B2 (en) | 1990-01-19 | 1999-06-23 | 株式会社山武 | Equipment management equipment |
US20020078459A1 (en) | 2000-08-30 | 2002-06-20 | Mckay Brent | Interactive electronic directory service, public information and general content delivery system and method |
US7760908B2 (en) * | 2005-03-31 | 2010-07-20 | Honeywell International Inc. | Event packaged video sequence |
US7646307B2 (en) | 2005-12-09 | 2010-01-12 | Honeywell International Inc. | System and methods for visualizing the location and movement of people in facilities |
US7587274B2 (en) | 2006-03-14 | 2009-09-08 | Sap Ag | System and method for navigating a facility |
US20110029341A1 (en) | 2009-07-31 | 2011-02-03 | Ecoinsight, Inc. | System and method for gathering and utilizing building energy information |
US20110087988A1 (en) * | 2009-10-12 | 2011-04-14 | Johnson Controls Technology Company | Graphical control elements for building management systems |
US8532962B2 (en) | 2009-12-23 | 2013-09-10 | Honeywell International Inc. | Approach for planning, designing and observing building systems |
US20120297346A1 (en) | 2011-05-16 | 2012-11-22 | Encelium Holdings, Inc. | Three dimensional building control system and method |
US8843350B2 (en) | 2011-06-03 | 2014-09-23 | Walter P. Moore and Associates, Inc. | Facilities management system |
US20150029214A1 (en) | 2012-01-19 | 2015-01-29 | Pioneer Corporation | Display device, control method, program and storage medium |
US20140207774A1 (en) | 2013-01-24 | 2014-07-24 | Mark Walter | Virtual Building Browser Systems and Methods |
US9804735B2 (en) | 2013-06-10 | 2017-10-31 | Honeywell International Inc. | Frameworks, devices and methods configured for enabling transition of content in a user interface between a map-bound layer and a map-unbound layer |
US10114537B2 (en) | 2013-06-10 | 2018-10-30 | Honeywell International Inc. | Frameworks, devices and methods configured for enabling touch/gesture controlled display for facility information and content with resolution dependent display and persistent content positioning |
US9672006B2 (en) | 2013-06-10 | 2017-06-06 | Honeywell International Inc. | Frameworks, devices and methods configured for enabling a multi-modal user interface configured to display facility information |
US20140365891A1 (en) | 2013-06-10 | 2014-12-11 | Honeywell International Inc. | Frameworks, devices and methods configured for enabling touch/gesture controlled display for facility information and content with content and controls based on user attributes |
US10474240B2 (en) | 2013-06-10 | 2019-11-12 | Honeywell International Inc. | Frameworks, devices and methods configured for enabling gesture-based interaction between a touch/gesture controlled display and other networked devices |
US9619124B2 (en) | 2013-06-10 | 2017-04-11 | Honeywell International Inc. | Frameworks, devices and methods configured for enabling gesture-based controlled display for facility information and content in respect of a multi-level facility |
US20150317418A1 (en) | 2014-05-02 | 2015-11-05 | Honeywell International Inc. | Providing three-dimensional monitoring of a facility |
-
2015
- 2015-11-11 US US14/938,694 patent/US20160133036A1/en not_active Abandoned
-
2021
- 2021-08-09 US US17/397,091 patent/US11977805B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5736977A (en) * | 1995-04-26 | 1998-04-07 | E-Systems, Inc. | Video real estate information service |
US20080109159A1 (en) * | 2006-11-02 | 2008-05-08 | Yahoo! Inc. | Method of client side map rendering with tiled vector data |
US20080183483A1 (en) * | 2007-01-17 | 2008-07-31 | Hart Marcia A | Office management solution |
US20090057427A1 (en) * | 2007-08-27 | 2009-03-05 | Honeywell International Inc. | Remote hvac control with a customizable overview display |
US20100017739A1 (en) * | 2008-07-17 | 2010-01-21 | Siemens Building Technologies, Inc. | Method for Defining a Graphic Control for Use in a Building Automation System Control Environment |
US20120044138A1 (en) * | 2009-04-14 | 2012-02-23 | Net&Tv Inc. | METHOD AND APPARATUS FOR PROVIDING USER INTERACTION IN LASeR |
US20140033069A1 (en) * | 2012-07-25 | 2014-01-30 | E-Plan, Inc. | Systems and methods for management and processing of electronic documents |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10970354B2 (en) * | 2017-07-17 | 2021-04-06 | Songtradr, Inc. | Method for processing code and increasing website and client interaction speed |
US10956497B1 (en) * | 2017-10-05 | 2021-03-23 | United States Automobile Association (USAA) | Use of scalable vector graphics format to encapsulate building floorplan and metadata |
GB2575533A (en) * | 2018-05-14 | 2020-01-15 | Honeywell Int Inc | Points list tool for a building management system |
GB2575533B (en) * | 2018-05-14 | 2021-10-13 | Honeywell Int Inc | Points list tool for a building management system |
Also Published As
Publication number | Publication date |
---|---|
US11977805B2 (en) | 2024-05-07 |
US20210373836A1 (en) | 2021-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11977805B2 (en) | Systems and methods for displaying facility information | |
US11127213B2 (en) | Techniques for crowdsourcing a room design, using augmented reality | |
JP6726717B2 (en) | Method and system for processing comments in videos | |
US10534507B1 (en) | System and method for cooperative sharing of resources of an environment | |
US10863143B2 (en) | Systems and methods for managing video data | |
US10153995B2 (en) | Method and apparatus for effecting web page access in a plurality of media applications | |
US20230251811A1 (en) | Computerized system and method for generating and dynamically updating a dashboard of multiple processes and operations across platforms | |
US20130339868A1 (en) | Social network | |
EP2763409B1 (en) | Systems and methods for managing access to surveillance cameras | |
US9946797B2 (en) | Personalized aggregator for organizing and publishing public and private content | |
KR20140134780A (en) | Method and apparatus for providing contents curation service in electronic device | |
CN112328353B (en) | Display method and device of sub-application player, electronic equipment and storage medium | |
US9898255B2 (en) | Grid designer for multiple contexts | |
WO2020216565A1 (en) | Systems and methods for providing real-time, interactive email content | |
US20160041723A1 (en) | Systems and methods for manipulating ordered content items | |
US20200177645A1 (en) | Content management server, information sharing system, and communication control method | |
US20240019985A1 (en) | Emoji preview method and apparatus, device and medium | |
US9921728B2 (en) | Service providing device, and method of providing a user interface | |
US20200104024A1 (en) | Communication terminal, information sharing system, display control method, and non-transitory computer-readable medium | |
US9894261B2 (en) | Systems and methods for presenting digital video management system information via a user-customizable hierarchical tree interface | |
KR102455636B1 (en) | System for providing bigdata based customized three dimentional interior simulation service using artificial intelligence | |
US20190235821A1 (en) | Direct and discriminate pixel flow between logically-grouped source to sink based on an interaction | |
CN111382292A (en) | Content management server, information sharing system, and communication method | |
CN111901219B (en) | Scene linkage method and scene linkage system | |
US11949730B2 (en) | Context-aware interface layer for remote applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HONEYWELL INTERNATIONAL INC, NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, HENRY;ZHANG, WEILIN;LAU, PETER;REEL/FRAME:037547/0843 Effective date: 20151229 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |