US20220300149A1 - Systems and methods for entity visualization and management with an entity node editor - Google Patents
Systems and methods for entity visualization and management with an entity node editor Download PDFInfo
- Publication number
- US20220300149A1 US20220300149A1 US17/688,053 US202217688053A US2022300149A1 US 20220300149 A1 US20220300149 A1 US 20220300149A1 US 202217688053 A US202217688053 A US 202217688053A US 2022300149 A1 US2022300149 A1 US 2022300149A1
- Authority
- US
- United States
- Prior art keywords
- entity
- relationship
- entities
- relationships
- new
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000012800 visualization Methods 0.000 title description 6
- 238000012545 processing Methods 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 15
- 238000007726 management method Methods 0.000 description 26
- 230000009471 action Effects 0.000 description 20
- 230000008569 process Effects 0.000 description 17
- 230000003993 interaction Effects 0.000 description 16
- 230000002452 interceptive effect Effects 0.000 description 16
- 238000012217 deletion Methods 0.000 description 14
- 230000037430 deletion Effects 0.000 description 14
- 238000012790 confirmation Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 238000010191 image analysis Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 239000010813 municipal solid waste Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- NIXOWILDQLNWCW-UHFFFAOYSA-N acrylic acid group Chemical group C(C=C)(=O)O NIXOWILDQLNWCW-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013527 convolutional neural network Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012634 optical imaging Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
Images
Classifications
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
- G06Q50/163—Real estate management
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- 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
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25011—Domotique, I-O bus, home automation, building automation
Definitions
- the present disclosure relates generally to building management systems.
- the present disclosure relates more particularly to visualizing entities associated with building management systems.
- a user may operate a system to manage a number of entities.
- the system may include a large number of related entities.
- the system can display the large number of related entities as a graphical user interface (GUI). As the number of related entities increases, the GUI can be difficult for the system to display and the user to understand.
- GUI graphical user interface
- a hierarchical tree structure is one method to abstract the relationships between entities and specify the most relevant entities.
- a hierarchical tree structure can traditionally only support one dimension of complexity.
- FIG. 1 is a schematic perspective view drawing of a building with a security system, according to an exemplary embodiment.
- FIG. 2 is a block diagram of a system that can be configured to implement an entity node editor to visualize and manage entities of the building illustrated in FIG. 1 , according to an exemplary embodiment.
- FIG. 3 is an interface generated by the entity node editor illustrated in FIG. 2 , the interface including multiple entities visualized as nodes, according to an exemplary embodiment.
- FIG. 4 is a schematic drawing of a menu interaction of the interface illustrated in FIG. 3 , including multiple interactive elements, according to an exemplary embodiment.
- FIG. 5 is a schematic drawing of a relationship management interaction with the interface illustrated in FIG. 3 , including multiple interactive relationship elements, according to an exemplary embodiment.
- FIG. 6 is a flow diagram of a process of relationship management that can be performed by the entity node editor illustrated in FIG. 2 , the flow diagram including interface elements of the interface of FIG. 3 , according to an exemplary embodiment.
- FIG. 7 is a flow diagram of a process of entity management that can be performed by the entity node editor illustrated in FIG. 2 , the flow diagram including interface elements of the interface of FIG. 3 , according to an exemplary embodiment.
- a method for visualizing and managing entities and connections between entities based on a graphical user interface (GUI) node editor includes constructing an entity datablock, wherein the entity datablock is a data structure describing an entity and includes entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier.
- the method includes establishing the entity relationships as bi-directional relationships, the bi-directional relationships link two disparate entities.
- the method includes representing the entity datablock as a node and the bi-directional relationships as lines connecting two nodes.
- the node includes at least one of the entity descriptive information, the entity category, or the entity name.
- the method further includes receiving, by a system to implement a new entity datablock, from the user device, a request to create the new entity datablock.
- the method includes generating, by the system to implement the new entity datablock, an entity identifier for the new entity datablock.
- the method includes instantiating, by an entity database, a new data structure element with the entity identifier.
- the entity database includes a number of data structure elements.
- the method includes storing, by the entity database, in the new data structure element, entity information.
- the entity information includes entity descriptive information, an entity category, an entity name, and entity relationships.
- the method of establishing the entity relationships further includes linking the two disparate entities with a pair of unique identifiers.
- the pair of unique identifiers are associated with the two disparate entities and are stored in the entity datablock of each of the two disparate entities.
- the method of representing the entity datablock as a node further includes displaying an interactive GUI element that allows a user to edit the entity datablock associated with the node.
- the method of representing the bi-directional relationships as lines further includes displaying an interactive GUI element that allows a user to edit the entity relationships of the two disparate entities.
- the GUI node editor further includes one or more graphical interactive elements that form a digital representation of one or more physical entities.
- the one or more physical entities further includes an object that is able to be controlled by the GUI node editor.
- the GUI node editor is configured to control the one or more physical entities.
- a GUI node editor for visualizing and managing entities and connections between entities.
- the GUI node editor includes, representations of one or more physical entities, one or more user devices, and one or more memory devices configured to store instructions that, when executed on one or more processors, cause the one or more processors to construct an entity datablock.
- the entity datablock is a data structure describing an entity and includes entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier.
- the instructions cause the one or more processors to establish the entity relationships as bi-directional relationships.
- the bi-directional relationships link two disparate entities.
- the instructions cause the one or more processors to represent the entity datablock as a node and the bi-directional relationships as lines connecting two nodes.
- the node includes at least one of the entity descriptive information, the entity category, or the entity name.
- the instructions cause the one or more processors to construct the entity datablock by receiving from the one or more user devices, a request to create a new entity datablock.
- the instructions cause the one or more processors to construct the entity datablock by generating an entity identifier for the new entity datablock and instantiating a new data structure element with the entity identifier.
- the entity database includes a number of data structure elements.
- the instructions cause the one or more processors to construct the entity datablock by storing in the new data structure element, entity information.
- the entity information includes entity descriptive information, an entity category, an entity name, and entity relationships.
- the instructions cause the one or more processors to establish the entity relationships by linking the two disparate entities with a pair of unique identifiers.
- the pair of unique identifiers are associated with the two disparate entities and are stored in the entity datablock of each of the two disparate entities.
- the instructions cause the one or more processors to represent the entity datablock as a node by displaying an interactive GUI element that allows a user to edit the entity datablock associated with the node.
- the instructions cause the one or more processors to represent the bi-directional relationships as lines by displaying an interactive GUI element that allows a user to edit the entity relationships of the two disparate entities.
- the GUI node editor further includes one or more graphical interactive elements that form a digital representation of one or more physical entities.
- the one or more physical entities includes an object that is able to be controlled by the GUI node editor.
- the GUI node editor is configured to control the one or more physical entities.
- a building automation system includes one or more physical entities and a GUI node editor.
- the GUI node editor includes one or more entity datablocks.
- the one or more entity datablocks are a data structure describing the one or more physical entities and include entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier.
- the GUI node editor includes one or more bi-directional entity relationships. The one or more bi-directional entity relationships link two disparate entities.
- the GUI node editor includes a number of nodes and a number of lines connecting two nodes. The number of nodes includes at least one of the entity descriptive information, the entity category, or the entity name.
- FIGURES systems and methods for visualizing and managing entities via an entity node editor are shown, according to various exemplary embodiments.
- Security operators using large security monitoring systems manage a large number of physical elements.
- entity is used to describe any related physical element such as a facility, building, door, floor, sensor, or other element not here listed.
- node can be used to describe an entity which communicably connects two or more disparate entities.
- a simplified management method to visualize entities is provided.
- a node could be a floor of a building which contains several rooms.
- Managing and visualizing the connections between entities is a difficult task because of a potentially large number of individual entities.
- Tools that allow security operators to focus on the most relevant information about entities allow for a faster response time. Visualizing complex connections between entities will allow security operators to more effectively manage a large number of entities in a building management system.
- the entity node editor can be in the form of a graphical user interface (GUI).
- GUI graphical user interface
- the entity node editor provides the user with detailed, contextual information about the entities under management, the relationship between entities, the number of connected entities, and other relevant information. Only the most relevant information can be presented to the user and any duplicate relationships are collapsed in the interface. This simplifies the way information is presented, making it easier for users to focus on the most important information.
- the interface may provide a means for the user to view the entity details and entity relationship details for further insight or management.
- the entity node editor described herein can be used as part of a security monitoring system, building management system, or other system, providing detailed and relevant information, together with a direct means of managing entities and entity relationships.
- the system advantageously overcomes problems created by software interfaces that do not provide sufficient visualization of levels of interconnection.
- the building 100 is a multi-story commercial building surrounded by or near the parking lot 110 but can be any type of building in some embodiments.
- the building 100 may be a school, a hospital, a store, a place of business, a residence, an apartment complex, a hotel, an office building, etc.
- the building 100 may be associated with the parking lot 110 .
- Both the building 100 and the parking lot 110 are at least partially in the field of view of the security camera 102 .
- multiple security cameras 102 may be used to capture the entire building 100 and parking lot 110 not in (or in to create multiple angles of overlapping or the same field of view) the field of view of a single security camera 102 .
- the parking lot 110 may be used by one or more vehicles 104 where the vehicles 104 may be either stationary or moving (e.g. delivery vehicles).
- the building 100 and parking lot 110 may be further used by one or more pedestrians 106 who can traverse the parking lot 110 and/or enter and/or exit the building 100 .
- the building 100 may be further surrounded or partially surrounded by a sidewalk 108 to facilitate the foot traffic of one or more pedestrians 106 , facilitate deliveries, etc.
- the building 100 may be one of many buildings belonging to a single industrial park, shopping mall, or commercial park having a common parking lot and security camera 102 .
- the building 100 may be a residential building or multiple residential buildings that share a common roadway or parking lot.
- the building 100 is shown to include a door 112 and multiple windows 114 .
- An access control system can be implemented within the building 100 to secure these potential entrance ways of the building 100 .
- badge readers can be positioned outside the door 112 to restrict access to the building 100 .
- the pedestrians 106 can each be associated with access badges that they can utilize with the access control system to gain access to the building 100 through the door 112 .
- other interior doors within the building 100 can include access readers.
- the doors are secured through biometric information, e.g., facial recognition, fingerprint scanners, etc.
- the access control system can generate events, e.g., an indication that a particular user or particular badge has interacted with the door.
- the access control system via door sensor, can detect the door forced open (DFO) event.
- DFO door forced open
- the windows 114 can be secured by the access control system via burglar alarm sensors. These sensors can be configured to measure vibrations associated with the window 114 . If vibration patterns or levels of vibrations are sensed by the sensors of the window 114 , a burglar alarm can be generated by the access control system for the window 114 .
- the building 100 can further include HVAC systems.
- HVAC systems For example, waterside systems, airside systems, building management systems, and/or various other HVAC systems can be included within the building 100 .
- equipment such as chillers, boilers, rooftop units, air handler units, thermostats, sensors, actuators, dampers, valves, and other equipment can be implemented within the building 100 to control the environmental conditions of the building 100 .
- Examples of building equipment that can be implemented within the building 100 can be found in U.S. patent application Ser. No. 16/048,052 filed Jul. 27, 2018, the entirety of which is incorporated by reference herein.
- the security camera 102 is installed for purposes of monitoring a parking lot 110 and/or sidewalk 108 for accumulated snow.
- the security camera may be configured to communicate with an image analysis device (e.g., convolutional neural network) to determine if the parking lot 110 or sidewalk 108 are covered with snow and accordingly require snow removal services.
- an image analysis device e.g., convolutional neural network
- vehicles 104 and/or pedestrians 106 could partially occlude the parking lot 110 or sidewalk 108 .
- an image analysis system could inaccurately classify the parking lot 110 or sidewalk 108 as being covered in snow.
- the security camera 102 is configured to use an image analysis system to observe the parking lot 110 for the purpose of determining how many parking spaces are open and/or occupied. In these embodiments, pedestrians 106 , snow, or some other foreign object could partially occlude the parking spaces. In some embodiments, the security camera 102 could be configured to observe the entrance(s) and/or exit(s) of building 100 for the purposes of counting the number of pedestrians 106 enter or exit the building. In this embodiment, for example, vehicles 104 might partially occlude the entrance(s) and/or exit(s) of the building 100 .
- System 201 can be configured to visualize and manage multiple entities.
- System 201 can be implemented for building 100 (e.g., some or all of the components of the system 201 can be on premises or remote) to automatically monitor and control various building functions and systems.
- System 201 is shown to include an entity node editor 200 , user device 260 and one or more physical entities 270 .
- the user device 260 may be a computer, a tablet, a phone, a smart-watch, a keypad, or any other device.
- the entity node editor 200 can be configured to generate a GUI visualization of the one or more physical entities 270 and allow management of said physical entities 270 , as described in greater detail with further reference to FIGS. 3-7 .
- the user device 260 can be configured to display the GUI produced by the entity node editor 200 .
- user device 260 may be a personal computer. However, in some embodiments, user device 260 can take other forms (e.g., a tablet, phone, controller, script, program, etc.). Additionally, in some embodiments, user device 260 can be part of entity node editor 200 (e.g., the entity node editor 200 can be implemented on the user device 260 ). In some embodiments, the user device 260 can be connected to the entity node editor 200 . In some embodiments, user device 260 may contain a display 262 . The display 262 can be configured to present information to a user in a visual format (e.g., as text, graphics, etc.).
- the display 262 may use any of a variety of display technologies such as light emitting diode (LED), organic light-emitting diode (OLED), liquid-crystal display (LCD), organic light-emitting transistor (OLET), surface-conduction electron-emitter display (SED), field emission display (FED), digital light processing (DLP), liquid crystal on silicon (LCoC), or any other display technologies known in the art.
- the display 262 is configured to present visual media (e.g., text, graphics, etc.) without requiring a backlight (e.g., e-paper, etc.).
- user device 260 may contain input interface 264 .
- the input interface 264 can be a touchscreen or other type of electronic display configured to receive input from a user (e.g., via a touch-sensitive panel).
- the input interface 264 may include a touch-sensitive panel layered on top of an electronic visual display.
- a user can provide inputs through simple or multi-touch gestures by touching the input interface 264 with one or more fingers and/or with a stylus or pen.
- the input interface 264 can use any of a variety of touch-sensing technologies to receive user inputs, such as capacitive sensing (e.g., surface capacitance, projected capacitance, mutual capacitance, self-capacitance, etc.), resistive sensing, surface acoustic wave, infrared grid, infrared acrylic projection, optical imaging, dispersive signal technology, acoustic pulse recognition, or other touch-sensitive technologies known in the art. Many of these technologies allow for multi-touch responsiveness of input interface 264 allowing registration of touch in two or even more locations at once.
- user device 260 may not contain input interface 264 and/or display 262 .
- the entity node editor 200 is shown to include a processing circuit 210 .
- Processing circuit 210 includes processor 215 and memory 225 .
- Processing circuit 210 can be configured to implement the functionality of the entity node editor 200 .
- the processor 215 can be a general purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable electronic processing components.
- Processor 215 can include a memory 225 .
- the memory 225 can include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure.
- the memory 225 can include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions.
- the memory 225 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure.
- the memory 225 can be communicably connected to the processor 215 via the processing circuit 210 and can include computer code for executing (e.g., by the processor 215 ) one or more processes described herein.
- the memory 225 is shown to include an entity node manager 235 , an entity database 245 , and an entity node presenter 255 .
- the entity database 245 can be configured to store information associated with multiple physical entities and relationships between individual entities.
- the entity node manager 235 can be configured to edit information associated with individual entities stored in the entity database 245 and relationships between entities stored in the entity database 245 .
- the entity node presenter 255 can be configured to visually display entities and relationships between entities stored in the entity database 245 .
- the entity node presenter 255 can be configured to display the entities as nodes.
- the entity database 245 can maintain data relevant to operation of the entity node editor 200 .
- the entity database 245 can include one or more entity data structures, shown as entity datablock(s) 240 .
- the entity database 245 can be a hardware component (e.g., server, network attached storage, load balancing system, etc.).
- the entity database 245 can be a software component (e.g., database management system, application programming interface, content management system, etc.).
- the entity database 245 can be communicably connected to the entity node manager 235 , in some embodiments.
- the entity database 245 is part of other components (e.g., the processor 215 , the entity node editor 200 , etc.), or is a separate component in part or entirely.
- the one or more entity datablock(s) 240 can be configured to be digital representations of the one or more physical entities 270 .
- the physical entities 270 can be anything illustrated in FIG. 1 (e.g., building 100 , security camera 102 , parking lot 110 , sidewalk 108 , pedestrian 106 , etc.).
- Each individual entity datablock of the one or more entity datablock(s) 240 can correspond to an individual physical entity of the one or more physical entities 270 .
- the one or more entity datablock(s) 240 may contain information relevant to the one or more physical entities 270 (e.g., name, location, related entities, entity category, address, employee contact information, owner, district, group affiliations, appearance, control systems, manager, description, employee list, security contacts, maintenance contacts, etc.).
- the one or more entity datablock(s) 240 are shown to include an entity identifier, shown as identifier 241 , an entity category, shown as category 242 , an entity name, shown as name 243 , entity information, shown as info 244 , and entity relationships 246 , in some embodiments.
- the one or more entity datablock(s) 240 may contain a different number and type of data than those listen herein.
- the identifier 241 can be configured to uniquely identify an individual entity datablock of the one or more entity datablock(s) 240 .
- the entity node editor 200 can generate a unique individualized identifier by maintaining a list of assigned identifiers and incrementally assigning a new entity datablock with an identifier value sequentially greater than that contained in the list of assigned identifiers.
- the first entity datablock may be stored with identifier value “10000” and the second entity datablock may be stored with identifier value “10001.”
- the entity node editor 200 can generate an identifier for the new entity datablock in any other manner.
- the category 242 can be configured to descriptively label an individual entity datablock in the one or more entity datablock(s) 240 by the type of individual physical entity it represents (e.g., building, floor, city, room, security camera, access controller, employee, contractor, etc.). By way of example, an entity datablock representing “Building 5—Corporate South” could be given the category “Building.”
- Category 242 can be manually entered by a user from user device 260 , can be assigned by entity node editor 200 , or can be generated by any other method.
- Name 243 can be configured to descriptively identify an individual entity datablock in the one or more entity datablock(s) 240 by the title of the individual physical entity it represents.
- the entity node editor 200 can label displayed entities by the associated name contained in the corresponding individual entity datablock.
- a physical entity named “Building 5—Corporate South” could be given name 243 “Building 5—Corporate South” which would be displayed by entity node editor 200 as the name of the node representing the physical entity.
- Further examples of name 243 used as a node display by entity node editor 200 can be found in FIGS. 3-7 .
- Info 244 can be configured to include information describing an individual entity datablock in the one or more entity datablock(s) 240 .
- Info 244 can be manually entered by a user from the user device 260 , can be assigned by entity node editor 200 , or can be generated by another method not here mentioned.
- Info 244 can include names, locations, related entities, entity categories, addresses, employee contact information, owners, districts, group affiliations, physical appearance, control systems, manager, description, employee list, security contacts, maintenance contacts, or other information not here listed.
- Entity relationships 246 can be configured to represent interconnections between disparate one or more entity datablock(s) 240 .
- the entity relationships 246 can include parent entities, shown as parents 247 , and child entities, shown as children 248 .
- the entity relationships 246 can include a different number and/or type of relationship than those listed.
- the entity relationships 246 can be manually entered by a user from the user device 260 , can be assigned by the entity node editor 200 , or can be generated by another method not here mentioned.
- the entity relationships 246 are described in more detail in relation to FIGS. 3-7 .
- Parents 247 can be configured to contain a list of one or more identifier(s) 241 of one or more entity datablock(s) 240 at a greater hierarchy level than that of the specific entity datablock containing the parents 247 .
- an entity datablock representing a room in a building can contain the identifier of the entity datablock representing the building that the room exists inside of within the list of parents.
- the parents 247 can be manually entered by a user from user device 260 , can be assigned by entity node editor 200 , or can be generated by another method not here mentioned. The parents 247 are described in more detail in relation to FIGS. 3-7 .
- Children 248 can be configured to contain a list of one or more identifier(s) 241 of one or more entity datablock(s) 240 at a lower hierarchy level than that of the specific entity datablock containing the children 248 .
- an entity datablock representing a building containing rooms may contain the identifiers of the entity datablocks representing the rooms contained in the building within the list of children.
- the children 248 can be manually entered by a user from user device 260 , can be assigned by the entity node editor 200 , or can be generated by another method not here mentioned. The children 248 are described in more detail in relation to FIGS. 3-7 .
- the entity node manager 235 can be configured to edit the one or more entity datablock(s) 240 .
- the entity node manager 235 is part of other components (e.g., the processor 215 , the entity node editor 200 , etc.), or can be a separate entity entirely.
- the entity node manager 235 can be a hardware component (e.g., server, desktop computer, cluster, azure, AWS, controller, network manager, gateway, bridge, etc.), while in some embodiments, the entity node manager 235 can be a software component (e.g., database handler, object code, script, etc.).
- the entity node manager 235 can be communicably connected to the one or more physical entities 270 through the entity node editor 200 , in some embodiments. In some embodiments, the entity node manager 235 can be communicably connected to the entity database 245 through the processing circuit 210 .
- the entity node presenter 255 can be configured to visually display, on the user device 260 , the one or more entities contained in the entity database 245 .
- the entity node presenter 255 displays the one or more entities as GUI nodes described in more detail with relation to FIGS. 3-7 .
- the entity node presenter 255 displays the one or more entities in another layout not here mentioned.
- the entity node presenter 255 is part of other components (e.g., the processor 215 , the entity node editor 200 , etc.), or can be a separate entity entirely.
- the entity node presenter 255 can be a hardware component (e.g., server, desktop computer, cluster, azure, AWS, controller, network manager, gateway, bridge, etc.), while in some embodiments, the entity node presenter 255 can be a software component (e.g., database handler, object code, script, etc.).
- the entity node presenter 255 can be communicably connected to the user device 260 through the entity node editor 200 , in some embodiments. In some embodiments, the entity node presenter 255 can be communicably connected to the entity database 245 through the processing circuit 210 .
- the one or more physical entities 270 can be configured to be tangible objects as part of a building.
- the one or more physical entities 270 can be anything illustrated in FIG. 1 (e.g., the building 100 , the security camera 102 , the parking lot 110 , the sidewalk 108 , the pedestrian 106 , etc.).
- the one or more physical entities 270 can be a physical hardware element (e.g., ingress card reader, security camera, access controller, retina scanner, fingerprint reader, etc.) and/or a traditionally non-physical element (e.g., biometric analysis, social media analysis, facial-recognition, license plate analyzer, etc.).
- the one or more physical entities 270 can be doors, stairs, windows, rooms, chairs, computers, furniture, floors, phones, cabinets, thermostats, heating units, security cameras, art, trash, trash cans, silverware, faucets, bathrooms, elevators, employees, software, passwords, security codes, routers, servers, switches, carpet, sensors, building controllers, boilers, chillers, roof top units, air handler units, commercial stores, vendors, machines, equipment, vehicles, exhaust ports, roofs, or other elements not here mentioned.
- the one or more physical entities 270 can be configured to interact with the entity node editor 200 to provide data or perform actions.
- the one or more physical entities 270 can be coupled to the entity node editor 200 .
- the one or more physical entities 270 can include multiple sub-entities, the first of which is shown as first sub-entity 272 .
- the first sub-entity 272 can be configured to be any of the elements described above in reference to the one or more physical entities 270 .
- the first sub-entity 272 can be an entity at a lower hierarchy level than that of the one or more physical entities 270 which contain the first sub-entity 272 .
- the first sub-entity 272 may contain sub-entities of its own which may contain further levels of sub-entities.
- a physical entity could be a building which contains sub-entities “room 1,” “room 2,” and “room 3,” which each respectively contain sub-entities “chair 1,” “desk 2,” and “computer 3,” and “computer 3” could contain sub-entity “Microsoft Office subscription registration key 4.”
- the entity node editor interface 301 can be configured to allow a user to visualize and manage connected entities.
- the entity node presenter 255 can manage the entity node editor interface 301 .
- the entity node editor interface 301 can be organized into elements within the interface.
- the entity node editor interface 301 may contain nodes that represent entities, shown as nodes 305 - 395 .
- Each node e.g., node 305 , node 315 , node 325 , etc.
- Each node can be associated with a specific entity datablock in the entity database 245 of FIG. 2 .
- Each node (e.g., node 305 , node 315 , node 325 , etc.) may be identified by a name 304 and/or a category 306 .
- the name 304 and/or the category 306 can be respectively associated with the name 243 and the category 242 of FIG. 2 .
- Any node that is not connected to another node (e.g., node 305 , etc.) may display a blank connection element 308 .
- a node that is not connected to another node (e.g., node 305 , etc.) may be associated with an entity datablock that contains no entity relationships 246 .
- a node that that is connected to other nodes displays the number of connections in the connection element 310 .
- the number of connections in the connection element 310 may be computed by the entity node editor 200 by summing the numeric quantity of the identifiers 241 contained in the parents 247 and/or the children 248 of the respective specific entity datablock 240 for which the number of connections is sought. Lines between nodes, for example the line 312 , represent entity relationships associated with the entity relationships 246 of FIG. 2 .
- Lines between nodes may be differentiable (e.g., may display in a different color, line thickness, line style, etc.) based on the type of relationship represented (e.g., parent relationship, child relationship, etc.).
- relationships between nodes e.g., line 312 , etc.
- a user may select a node containing relationships (e.g., node 315 , node 325 , etc.) to display an expanded view 314 including the type of relationship.
- the relationship types may include, “isPartOf,” “hasFloor,” “locatedinCity,” and “RelationshipTypeX.”
- the relationship types may be of other types not here listed and may differ depending on the physical entity the entity node editor 200 is representing. Connections between nodes (e.g., line 312 , etc.) can be descriptive. By way of example, a node representing a floor entity could connect through a “isPartOf” connection relationship to a node representing a building entity through a “hasFloor” connection relationship.
- a user may select to view a sub-group of the entire list of entity nodes related to a node.
- Connection element 316 can display the total number of connected nodes and hidden connection 318 can display the number of hidden nodes.
- Thumbnail view 320 can display an overview of the entire entity node editor 301 .
- the schematic drawing 401 of elements of the entity node editor interface 301 includes node 402 .
- the node 402 can correspond to the node 365 of FIG. 3 and/or can represent any other node.
- Extended controls may be revealed by a user moving a selection pointer over the entity node 402 , as shown in view 403 .
- extended controls are revealed by a user positioning a finger above the entity node 402 as with a touch screen device. Extended controls may be revealed in response to other actions not here mentioned.
- selection of expand icon 406 can display relationship menu 412 .
- the relationship menu 412 can be displayed in response to other actions not here mentioned.
- the relationship menu 412 may contain relationship elements “isPartOf,” “hasFloor,” “locatedInCity,” “relationshipType,” and/or other elements not here listed. Selection of an element (e.g., “locatedInCity,” “relationshipType,” etc.) within the relationship menu 412 can display a relationship management tool described in more detail with reference to FIG. 5 .
- selection of options icon 408 can display an options menu for the specific entity node.
- the options menu may contain action options “hide from view,” “edit properties,” “delete,” and/or other action options not here mentioned.
- selection of manage relationships icon 410 can display the relationship management tool described in more detail with reference to FIG. 5 .
- the node 402 is shown to include an element 414 that indicates the number of existing relationships between the node 402 and other nodes.
- the element 414 includes the number “5” indicating that five different relationships exist between the node 402 and other entities.
- the relationship menu 412 when expanded, further describes which of the five relationships exist with other nodes.
- the relationship menu 412 can indicate what types of relationships, and their number, exist with other nodes. For example, element 416 indicates that one of the five relationships is an “isPartOf” relationship, element 418 indicates that three of the five relationships are “hasFloor” relationships, while element 420 indicates that one of the five relationships is an “locatedInCity” relationship.
- Element 422 includes no number indication since none of the existing relationships of the node 402 are “relationshipType” relationships.
- Relationship management tool 504 can be displayed in response to selection of connection display element 502 . In some embodiments, the relationship management tool 504 can be displayed in response to other actions not here mentioned.
- the relationship management tool 504 can be configured to modify the relationships contained in the entity relationships 246 of the specific entity datablock corresponding to the node (e.g., node 305 , node 315 , node 325 , etc.) selected (e.g., as shown with connection display element 502 , etc.).
- the relationship management tool 504 can be configured to aid in visualizing the relationships of the specific node selected.
- a user may define the type of relationship between two nodes, as shown in action 506 .
- selection of the expand icon 406 and a relationship type, shown in view 508 (e.g., “isPartOf,” “hasFloor,” etc.), can display the existing entity connections in a category list format 510 .
- category list format 510 can include a list of the relationships associated with the entity node ordered by relationship element category. Relationship element categories can be defined by a user, the entity node editor 200 , or by another means not here mentioned.
- Management of entity relationships as shown in action 506 , can update the one or more identifier(s) 241 contained in the one or more entity datablock(s) 240 of the associated entity nodes.
- the process 601 may remove the one or more identifier(s) 241 from the one or more entity datablock(s) 240 associated with a node (e.g., node 305 , node 315 , node 325 , etc.).
- the steps of the process 601 may cause the entity node presenter 255 to update the entity node editor interface 301 of FIG. 3 .
- the process 602 may occur in response to other actions not here listed.
- the entity node manager 235 can be configured to perform the process 601 .
- other components can be configured to perform the process 601 .
- the entity node editor 200 can be configured to perform the process 601 .
- any computing device as described herein can be configured to perform the process 601 .
- the entity node presenter 255 displays a connection between entity nodes as described in greater detail with reference to FIG. 3 .
- the node 365 contains five relationships displayed as lines between nodes.
- the connection element 316 can display the total number of connected nodes and the hidden connection 318 can display the number of hidden nodes.
- the entity node presenter 255 allows the user to select the connection line between entity nodes.
- the entity node presenter 255 can receive the selection of the connection line from the user device 262 .
- the entity node presenter 255 may display connections between entity nodes in another manner not here mentioned.
- the entity node presenter 255 is configured to select relationships connections in another manner not here mentioned.
- the entity node presenter 255 can change the display state of the connection line between entity nodes in response to being selected by a user.
- the connection line changes color (e.g., may display as blue, green, red, yellow, etc.), changes line weight, changes line style, or otherwise adjusts the display of the connection line to signal that the connection line has been selected.
- the entity node presenter 255 can receive an indication from the user device 260 to delete the selected relationship of the step 602 .
- the indication is generated by the user device 260 in response to a user interacting with a virtual or physical button. For example, a user may press a delete key to generate the indication to delete the relationship connection selected by the user in the step 602 .
- a backspace key, or another input not here mentioned may serve to delete the relationship connection.
- the entity node presenter 255 can display an action confirmation dialog element 611 .
- the action confirmation dialog element 611 may provide a user with an indication of the deletion action of the relationship selected in the step 602 that the user is about to perform and request input from the user to confirm that the user wishes to proceed with deletion of the relationship selected in the step 602 .
- the action confirmation dialog element 611 may include elements including a header, “Delete connection?” body text, “By deleting this connection, you are removing the following relationships: ⁇ entity name 1> ⁇ relationship element category> ⁇ entity name 2>” and interactive elements “Do not ask again” 617 , “CANCEL” 615 , and “DELETE” 613 .
- the action confirmation dialog element 611 may contain other elements not here mentioned.
- Selection of the interactive element “Do not ask again” 617 can configure the entity node presenter 255 to skip the step 610 in future relationship deletion interactions.
- Selection of the interactive element “CANCEL” 615 can cause the entity node editor 200 to stop the relationship deletion interaction 601 and return to a default display.
- Selection of the interactive element “DELETE” 613 can cause the entity node presenter 255 to remove the corresponding one or more identifier(s) 241 from the associated one or more entity datablock(s) 240 .
- the relationship deletion interaction 601 may cause the entity node presenter 255 to update the entity node editor interface 301 of FIG. 3 .
- the entity node presenter 255 can update the entity node editor interface 301 to reflect the deleted relationship connection.
- the entity node editor interface 301 can remove the connection line between entity nodes.
- the node 365 now contains four relationships displayed as lines between nodes.
- the connection element 316 can display the total number of connected nodes and the hidden connection 318 can display the number of hidden nodes.
- an “undo” 619 prompt is displayed by the entity node presenter 255 until the next user action.
- the process 701 may remove the one or more entity datablock(s) 240 associated with a node (e.g., node 305 , node 315 , node 325 , etc.) from the entity database 245 .
- the entity deletion interaction 701 may cause the entity node presenter 255 to update the entity node editor interface 301 of FIG. 3 .
- the entity deletion interaction 701 may occur in response to other actions not here listed.
- the entity node manager 235 can be configured to perform the process 701 .
- other components can be configured to perform the entity deletion interaction 701 .
- the entity node presenter 255 can be configured to perform the entity deletion interaction 701 .
- any computing device as described herein can be configured to perform the process 701 .
- the entity node presenter 255 can cause the user device 262 to display one or more nodes and one or more connections between nodes. Nodes and node connections are described in greater detail with reference to FIG. 3 .
- the node 365 contains five relationships displayed as lines between nodes.
- the connection element 316 can display the total number of connected nodes and the hidden connection 318 can display the number of hidden nodes.
- the entity node presenter 255 can allow the user to select the options icon on the entity node.
- the entity node presenter 255 can receive an indication of the selection of the entity node 705 from the user device 260 .
- the entity node presenter 255 may be configured to perform the steps 706 - 712 in response to performing the step 704 .
- the entity node presenter 255 can display an options menu in response to selection of the options icon on the entity node by a user.
- the node changes color (e.g., may display as blue, green, red, yellow, etc.), changes display stroke, or otherwise adjusts the display of the entity node selected.
- the options menu may contain elements including, “Hide from view” 707 , “Edit properties” 709 , “Delete” 711 , or other elements not here listed. Selection of the element “Hide from view” 707 can hide the entity as part of the hidden elements. Selection of the element “Edit properties” 709 can display the relationship management tool 504 of FIG. 5 . Selection of the element “Delete” 711 can delete the entity node. In some embodiments, a backspace key, or another input not here mentioned may serve to delete the entity node.
- the entity node presenter 255 can be configured to allow the user to select the “Delete” 711 entity of the options menu.
- the entity node presenter 255 can be configured to display an action confirmation dialog element 713 .
- the action confirmation dialog element 713 may contain elements including a header, “Delete ⁇ entity name>?” body text, “Are you sure you want to delete ⁇ entity name>? Please be aware that any connections between this and any other entities will also be deleted.” and interactive elements “Do not ask again” 715 , “CANCEL” 717 , and “DELETE” 719 .
- the action confirmation dialog element 713 may contain other elements not here mentioned. Selection of the interactive element “Do not ask again” 715 can configure the entity node presenter 255 to skip the step 710 in future entity deletion interactions.
- Selection of the interactive element “CANCEL” 717 can cause the entity node presenter 255 to stop the entity deletion interaction 701 and return to a default display.
- Selection of the interactive element “DELETE” 719 can cause the entity node presenter 255 to remove the entity datablock corresponding to the selected entity node from the entity database 245 and remove all references to the identifier 241 of the deleted entity datablock 240 .
- the entity deletion interaction 701 may cause the entity node presenter 255 to update the entity node editor interface 301 of FIG. 3 .
- the entity node presenter 255 can be configured to update the entity node editor interface 301 to reflect the deleted entity node.
- the entity node editor interface 301 can remove the connection line between entity nodes.
- the node 365 now contains four relationships displayed as lines between nodes.
- the connection element 316 can display the total number of connected nodes and the hidden connection 318 can display the number of hidden nodes.
- an “undo” prompt 721 is displayed by the entity node presenter 255 until the next user action.
- the present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations.
- the embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system.
- Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon.
- Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor.
- machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor.
- a network or another communications connection either hardwired, wireless, or a combination of hardwired or wireless
- any such connection is properly termed a machine-readable medium.
- Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Human Computer Interaction (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Automation & Control Theory (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Health & Medical Sciences (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 16/723,087, filed Dec. 20, 2019, which is a continuation of U.S. patent application Ser. No. 16/175,507, filed Oct. 30, 2018, the entire contents of both of which are incorporated herein by reference.
- The present disclosure relates generally to building management systems. The present disclosure relates more particularly to visualizing entities associated with building management systems.
- A user may operate a system to manage a number of entities. The system may include a large number of related entities. The system can display the large number of related entities as a graphical user interface (GUI). As the number of related entities increases, the GUI can be difficult for the system to display and the user to understand.
- A hierarchical tree structure is one method to abstract the relationships between entities and specify the most relevant entities. However, a hierarchical tree structure can traditionally only support one dimension of complexity.
- Various objects, aspects, features, and advantages of the disclosure will become more apparent and better understood by referring to the detailed description taken in conjunction with the accompanying drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements.
-
FIG. 1 is a schematic perspective view drawing of a building with a security system, according to an exemplary embodiment. -
FIG. 2 is a block diagram of a system that can be configured to implement an entity node editor to visualize and manage entities of the building illustrated inFIG. 1 , according to an exemplary embodiment. -
FIG. 3 is an interface generated by the entity node editor illustrated inFIG. 2 , the interface including multiple entities visualized as nodes, according to an exemplary embodiment. -
FIG. 4 is a schematic drawing of a menu interaction of the interface illustrated inFIG. 3 , including multiple interactive elements, according to an exemplary embodiment. -
FIG. 5 is a schematic drawing of a relationship management interaction with the interface illustrated inFIG. 3 , including multiple interactive relationship elements, according to an exemplary embodiment. -
FIG. 6 is a flow diagram of a process of relationship management that can be performed by the entity node editor illustrated inFIG. 2 , the flow diagram including interface elements of the interface ofFIG. 3 , according to an exemplary embodiment. -
FIG. 7 is a flow diagram of a process of entity management that can be performed by the entity node editor illustrated inFIG. 2 , the flow diagram including interface elements of the interface ofFIG. 3 , according to an exemplary embodiment. - A method for visualizing and managing entities and connections between entities based on a graphical user interface (GUI) node editor, the method includes constructing an entity datablock, wherein the entity datablock is a data structure describing an entity and includes entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier. The method includes establishing the entity relationships as bi-directional relationships, the bi-directional relationships link two disparate entities. The method includes representing the entity datablock as a node and the bi-directional relationships as lines connecting two nodes. The node includes at least one of the entity descriptive information, the entity category, or the entity name. The method further includes receiving, by a system to implement a new entity datablock, from the user device, a request to create the new entity datablock. The method includes generating, by the system to implement the new entity datablock, an entity identifier for the new entity datablock. The method includes instantiating, by an entity database, a new data structure element with the entity identifier. The entity database includes a number of data structure elements. The method includes storing, by the entity database, in the new data structure element, entity information. The entity information includes entity descriptive information, an entity category, an entity name, and entity relationships.
- The method of establishing the entity relationships further includes linking the two disparate entities with a pair of unique identifiers. The pair of unique identifiers are associated with the two disparate entities and are stored in the entity datablock of each of the two disparate entities.
- The method of representing the entity datablock as a node further includes displaying an interactive GUI element that allows a user to edit the entity datablock associated with the node. The method of representing the bi-directional relationships as lines further includes displaying an interactive GUI element that allows a user to edit the entity relationships of the two disparate entities.
- The GUI node editor further includes one or more graphical interactive elements that form a digital representation of one or more physical entities. The one or more physical entities further includes an object that is able to be controlled by the GUI node editor. The GUI node editor is configured to control the one or more physical entities.
- A GUI node editor for visualizing and managing entities and connections between entities. The GUI node editor includes, representations of one or more physical entities, one or more user devices, and one or more memory devices configured to store instructions that, when executed on one or more processors, cause the one or more processors to construct an entity datablock. The entity datablock is a data structure describing an entity and includes entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier. The instructions cause the one or more processors to establish the entity relationships as bi-directional relationships. The bi-directional relationships link two disparate entities. The instructions cause the one or more processors to represent the entity datablock as a node and the bi-directional relationships as lines connecting two nodes. The node includes at least one of the entity descriptive information, the entity category, or the entity name.
- The instructions cause the one or more processors to construct the entity datablock by receiving from the one or more user devices, a request to create a new entity datablock. The instructions cause the one or more processors to construct the entity datablock by generating an entity identifier for the new entity datablock and instantiating a new data structure element with the entity identifier. The entity database includes a number of data structure elements. The instructions cause the one or more processors to construct the entity datablock by storing in the new data structure element, entity information. The entity information includes entity descriptive information, an entity category, an entity name, and entity relationships.
- The instructions cause the one or more processors to establish the entity relationships by linking the two disparate entities with a pair of unique identifiers. The pair of unique identifiers are associated with the two disparate entities and are stored in the entity datablock of each of the two disparate entities. The instructions cause the one or more processors to represent the entity datablock as a node by displaying an interactive GUI element that allows a user to edit the entity datablock associated with the node. The instructions cause the one or more processors to represent the bi-directional relationships as lines by displaying an interactive GUI element that allows a user to edit the entity relationships of the two disparate entities. The GUI node editor further includes one or more graphical interactive elements that form a digital representation of one or more physical entities. The one or more physical entities includes an object that is able to be controlled by the GUI node editor. The GUI node editor is configured to control the one or more physical entities.
- A building automation system includes one or more physical entities and a GUI node editor. The GUI node editor includes one or more entity datablocks. The one or more entity datablocks are a data structure describing the one or more physical entities and include entity descriptive information, an entity category, an entity name, entity relationships, and an entity identifier. The GUI node editor includes one or more bi-directional entity relationships. The one or more bi-directional entity relationships link two disparate entities. The GUI node editor includes a number of nodes and a number of lines connecting two nodes. The number of nodes includes at least one of the entity descriptive information, the entity category, or the entity name.
- Referring generally to the FIGURES, systems and methods for visualizing and managing entities via an entity node editor are shown, according to various exemplary embodiments. Security operators using large security monitoring systems manage a large number of physical elements. In the context of a connected building management system, the term entity is used to describe any related physical element such as a facility, building, door, floor, sensor, or other element not here listed. In the context of a building management visualization methodology, the term node can be used to describe an entity which communicably connects two or more disparate entities.
- A simplified management method to visualize entities is provided. By way of example, a node could be a floor of a building which contains several rooms. Managing and visualizing the connections between entities is a difficult task because of a potentially large number of individual entities. Traditional systems that manage and visualize numerous entities, either on-location or remotely, support only one-dimensional relationships between entities and can present challenges for a security operator to use effectively. Tools that allow security operators to focus on the most relevant information about entities allow for a faster response time. Visualizing complex connections between entities will allow security operators to more effectively manage a large number of entities in a building management system.
- Visualization of greater levels of complexity and bi-directional relationships for a large number of entities is achieved in some embodiments. The entity node editor can be in the form of a graphical user interface (GUI). The entity node editor provides the user with detailed, contextual information about the entities under management, the relationship between entities, the number of connected entities, and other relevant information. Only the most relevant information can be presented to the user and any duplicate relationships are collapsed in the interface. This simplifies the way information is presented, making it easier for users to focus on the most important information. The interface may provide a means for the user to view the entity details and entity relationship details for further insight or management. The entity node editor described herein can be used as part of a security monitoring system, building management system, or other system, providing detailed and relevant information, together with a direct means of managing entities and entity relationships. The system advantageously overcomes problems created by software interfaces that do not provide sufficient visualization of levels of interconnection.
- Building with Security System
- Referring now to
FIG. 1 , abuilding 100 with asecurity camera 102 and aparking lot 110 is shown, according to an exemplary embodiment. Thebuilding 100 is a multi-story commercial building surrounded by or near theparking lot 110 but can be any type of building in some embodiments. Thebuilding 100 may be a school, a hospital, a store, a place of business, a residence, an apartment complex, a hotel, an office building, etc. Thebuilding 100 may be associated with theparking lot 110. - Both the
building 100 and theparking lot 110 are at least partially in the field of view of thesecurity camera 102. In some embodiments,multiple security cameras 102 may be used to capture theentire building 100 andparking lot 110 not in (or in to create multiple angles of overlapping or the same field of view) the field of view of asingle security camera 102. Theparking lot 110 may be used by one ormore vehicles 104 where thevehicles 104 may be either stationary or moving (e.g. delivery vehicles). Thebuilding 100 andparking lot 110 may be further used by one or more pedestrians 106 who can traverse theparking lot 110 and/or enter and/or exit thebuilding 100. Thebuilding 100 may be further surrounded or partially surrounded by asidewalk 108 to facilitate the foot traffic of one or more pedestrians 106, facilitate deliveries, etc. In some embodiments, thebuilding 100 may be one of many buildings belonging to a single industrial park, shopping mall, or commercial park having a common parking lot andsecurity camera 102. In another embodiment, thebuilding 100 may be a residential building or multiple residential buildings that share a common roadway or parking lot. - The
building 100 is shown to include adoor 112 andmultiple windows 114. An access control system can be implemented within thebuilding 100 to secure these potential entrance ways of thebuilding 100. For example, badge readers can be positioned outside thedoor 112 to restrict access to thebuilding 100. The pedestrians 106 can each be associated with access badges that they can utilize with the access control system to gain access to thebuilding 100 through thedoor 112. Furthermore, other interior doors within thebuilding 100 can include access readers. In some embodiments, the doors are secured through biometric information, e.g., facial recognition, fingerprint scanners, etc. The access control system can generate events, e.g., an indication that a particular user or particular badge has interacted with the door. Furthermore, if thedoor 112 is forced open, the access control system, via door sensor, can detect the door forced open (DFO) event. - The
windows 114 can be secured by the access control system via burglar alarm sensors. These sensors can be configured to measure vibrations associated with thewindow 114. If vibration patterns or levels of vibrations are sensed by the sensors of thewindow 114, a burglar alarm can be generated by the access control system for thewindow 114. - The
building 100 can further include HVAC systems. For example, waterside systems, airside systems, building management systems, and/or various other HVAC systems can be included within thebuilding 100. For example, equipment such as chillers, boilers, rooftop units, air handler units, thermostats, sensors, actuators, dampers, valves, and other equipment can be implemented within thebuilding 100 to control the environmental conditions of thebuilding 100. Examples of building equipment that can be implemented within thebuilding 100 can be found in U.S. patent application Ser. No. 16/048,052 filed Jul. 27, 2018, the entirety of which is incorporated by reference herein. - In some embodiments, the
security camera 102 is installed for purposes of monitoring aparking lot 110 and/orsidewalk 108 for accumulated snow. For example, the security camera may be configured to communicate with an image analysis device (e.g., convolutional neural network) to determine if theparking lot 110 orsidewalk 108 are covered with snow and accordingly require snow removal services. In such embodiments,vehicles 104 and/or pedestrians 106 could partially occlude theparking lot 110 orsidewalk 108. When theparking lot 110 andsidewalk 108 are partially occluded, it is possible that an image analysis system could inaccurately classify theparking lot 110 orsidewalk 108 as being covered in snow. - In some embodiments, the
security camera 102 is configured to use an image analysis system to observe theparking lot 110 for the purpose of determining how many parking spaces are open and/or occupied. In these embodiments, pedestrians 106, snow, or some other foreign object could partially occlude the parking spaces. In some embodiments, thesecurity camera 102 could be configured to observe the entrance(s) and/or exit(s) of building 100 for the purposes of counting the number of pedestrians 106 enter or exit the building. In this embodiment, for example,vehicles 104 might partially occlude the entrance(s) and/or exit(s) of thebuilding 100. - Referring now to
FIG. 2 , asystem 201 is shown, according to an example embodiment.System 201 can be configured to visualize and manage multiple entities.System 201 can be implemented for building 100 (e.g., some or all of the components of thesystem 201 can be on premises or remote) to automatically monitor and control various building functions and systems.System 201 is shown to include anentity node editor 200,user device 260 and one or morephysical entities 270. Theuser device 260 may be a computer, a tablet, a phone, a smart-watch, a keypad, or any other device. Theentity node editor 200 can be configured to generate a GUI visualization of the one or morephysical entities 270 and allow management of saidphysical entities 270, as described in greater detail with further reference toFIGS. 3-7 . - The
user device 260 can be configured to display the GUI produced by theentity node editor 200. According to some embodiments,user device 260 may be a personal computer. However, in some embodiments,user device 260 can take other forms (e.g., a tablet, phone, controller, script, program, etc.). Additionally, in some embodiments,user device 260 can be part of entity node editor 200 (e.g., theentity node editor 200 can be implemented on the user device 260). In some embodiments, theuser device 260 can be connected to theentity node editor 200. In some embodiments,user device 260 may contain adisplay 262. Thedisplay 262 can be configured to present information to a user in a visual format (e.g., as text, graphics, etc.). Thedisplay 262 may use any of a variety of display technologies such as light emitting diode (LED), organic light-emitting diode (OLED), liquid-crystal display (LCD), organic light-emitting transistor (OLET), surface-conduction electron-emitter display (SED), field emission display (FED), digital light processing (DLP), liquid crystal on silicon (LCoC), or any other display technologies known in the art. In some embodiments, thedisplay 262 is configured to present visual media (e.g., text, graphics, etc.) without requiring a backlight (e.g., e-paper, etc.). - In some embodiments,
user device 260 may containinput interface 264. Theinput interface 264 can be a touchscreen or other type of electronic display configured to receive input from a user (e.g., via a touch-sensitive panel). For example, theinput interface 264 may include a touch-sensitive panel layered on top of an electronic visual display. A user can provide inputs through simple or multi-touch gestures by touching theinput interface 264 with one or more fingers and/or with a stylus or pen. Theinput interface 264 can use any of a variety of touch-sensing technologies to receive user inputs, such as capacitive sensing (e.g., surface capacitance, projected capacitance, mutual capacitance, self-capacitance, etc.), resistive sensing, surface acoustic wave, infrared grid, infrared acrylic projection, optical imaging, dispersive signal technology, acoustic pulse recognition, or other touch-sensitive technologies known in the art. Many of these technologies allow for multi-touch responsiveness ofinput interface 264 allowing registration of touch in two or even more locations at once. In some embodiments,user device 260 may not containinput interface 264 and/ordisplay 262. - The
entity node editor 200 is shown to include aprocessing circuit 210.Processing circuit 210 includes processor 215 andmemory 225.Processing circuit 210 can be configured to implement the functionality of theentity node editor 200. The processor 215 can be a general purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable electronic processing components. Processor 215 can include amemory 225. - The
memory 225 can include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. Thememory 225 can include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. Thememory 225 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. Thememory 225 can be communicably connected to the processor 215 via theprocessing circuit 210 and can include computer code for executing (e.g., by the processor 215) one or more processes described herein. - The
memory 225 is shown to include anentity node manager 235, anentity database 245, and anentity node presenter 255. Theentity database 245 can be configured to store information associated with multiple physical entities and relationships between individual entities. Theentity node manager 235 can be configured to edit information associated with individual entities stored in theentity database 245 and relationships between entities stored in theentity database 245. Theentity node presenter 255 can be configured to visually display entities and relationships between entities stored in theentity database 245. Theentity node presenter 255 can be configured to display the entities as nodes. - The
entity database 245 can maintain data relevant to operation of theentity node editor 200. Theentity database 245 can include one or more entity data structures, shown as entity datablock(s) 240. In some embodiments, theentity database 245 can be a hardware component (e.g., server, network attached storage, load balancing system, etc.). In some embodiments, theentity database 245 can be a software component (e.g., database management system, application programming interface, content management system, etc.). Theentity database 245 can be communicably connected to theentity node manager 235, in some embodiments. In some embodiments, theentity database 245 is part of other components (e.g., the processor 215, theentity node editor 200, etc.), or is a separate component in part or entirely. - The one or more entity datablock(s) 240 can be configured to be digital representations of the one or more
physical entities 270. Thephysical entities 270 can be anything illustrated inFIG. 1 (e.g., building 100,security camera 102,parking lot 110,sidewalk 108, pedestrian 106, etc.). Each individual entity datablock of the one or more entity datablock(s) 240 can correspond to an individual physical entity of the one or morephysical entities 270. The one or more entity datablock(s) 240 may contain information relevant to the one or more physical entities 270 (e.g., name, location, related entities, entity category, address, employee contact information, owner, district, group affiliations, appearance, control systems, manager, description, employee list, security contacts, maintenance contacts, etc.). The one or more entity datablock(s) 240 are shown to include an entity identifier, shown asidentifier 241, an entity category, shown ascategory 242, an entity name, shown asname 243, entity information, shown asinfo 244, andentity relationships 246, in some embodiments. The one or more entity datablock(s) 240 may contain a different number and type of data than those listen herein. - The
identifier 241 can be configured to uniquely identify an individual entity datablock of the one or more entity datablock(s) 240. Theentity node editor 200 can generate a unique individualized identifier by maintaining a list of assigned identifiers and incrementally assigning a new entity datablock with an identifier value sequentially greater than that contained in the list of assigned identifiers. By way of example, the first entity datablock may be stored with identifier value “10000” and the second entity datablock may be stored with identifier value “10001.” In some embodiments, theentity node editor 200 can generate an identifier for the new entity datablock in any other manner. - The
category 242 can be configured to descriptively label an individual entity datablock in the one or more entity datablock(s) 240 by the type of individual physical entity it represents (e.g., building, floor, city, room, security camera, access controller, employee, contractor, etc.). By way of example, an entity datablock representing “Building 5—Corporate South” could be given the category “Building.” Category 242 can be manually entered by a user fromuser device 260, can be assigned byentity node editor 200, or can be generated by any other method. - Name 243 can be configured to descriptively identify an individual entity datablock in the one or more entity datablock(s) 240 by the title of the individual physical entity it represents. The
entity node editor 200 can label displayed entities by the associated name contained in the corresponding individual entity datablock. By way of example, a physical entity named “Building 5—Corporate South” could be givenname 243 “Building 5—Corporate South” which would be displayed byentity node editor 200 as the name of the node representing the physical entity. Further examples ofname 243 used as a node display byentity node editor 200 can be found inFIGS. 3-7 . -
Info 244 can be configured to include information describing an individual entity datablock in the one or more entity datablock(s) 240.Info 244 can be manually entered by a user from theuser device 260, can be assigned byentity node editor 200, or can be generated by another method not here mentioned.Info 244 can include names, locations, related entities, entity categories, addresses, employee contact information, owners, districts, group affiliations, physical appearance, control systems, manager, description, employee list, security contacts, maintenance contacts, or other information not here listed. -
Entity relationships 246 can be configured to represent interconnections between disparate one or more entity datablock(s) 240. Theentity relationships 246 can include parent entities, shown asparents 247, and child entities, shown aschildren 248. Theentity relationships 246 can include a different number and/or type of relationship than those listed. Theentity relationships 246 can be manually entered by a user from theuser device 260, can be assigned by theentity node editor 200, or can be generated by another method not here mentioned. Theentity relationships 246 are described in more detail in relation toFIGS. 3-7 . -
Parents 247 can be configured to contain a list of one or more identifier(s) 241 of one or more entity datablock(s) 240 at a greater hierarchy level than that of the specific entity datablock containing theparents 247. By way of example, an entity datablock representing a room in a building can contain the identifier of the entity datablock representing the building that the room exists inside of within the list of parents. Theparents 247 can be manually entered by a user fromuser device 260, can be assigned byentity node editor 200, or can be generated by another method not here mentioned. Theparents 247 are described in more detail in relation toFIGS. 3-7 . -
Children 248 can be configured to contain a list of one or more identifier(s) 241 of one or more entity datablock(s) 240 at a lower hierarchy level than that of the specific entity datablock containing thechildren 248. By way of example, an entity datablock representing a building containing rooms may contain the identifiers of the entity datablocks representing the rooms contained in the building within the list of children. Thechildren 248 can be manually entered by a user fromuser device 260, can be assigned by theentity node editor 200, or can be generated by another method not here mentioned. Thechildren 248 are described in more detail in relation toFIGS. 3-7 . - The
entity node manager 235 can be configured to edit the one or more entity datablock(s) 240. In some embodiments, theentity node manager 235 is part of other components (e.g., the processor 215, theentity node editor 200, etc.), or can be a separate entity entirely. In some embodiments, theentity node manager 235 can be a hardware component (e.g., server, desktop computer, cluster, azure, AWS, controller, network manager, gateway, bridge, etc.), while in some embodiments, theentity node manager 235 can be a software component (e.g., database handler, object code, script, etc.). Theentity node manager 235 can be communicably connected to the one or morephysical entities 270 through theentity node editor 200, in some embodiments. In some embodiments, theentity node manager 235 can be communicably connected to theentity database 245 through theprocessing circuit 210. - The
entity node presenter 255 can be configured to visually display, on theuser device 260, the one or more entities contained in theentity database 245. In some embodiments, theentity node presenter 255 displays the one or more entities as GUI nodes described in more detail with relation toFIGS. 3-7 . In some embodiments, theentity node presenter 255 displays the one or more entities in another layout not here mentioned. In some embodiments, theentity node presenter 255 is part of other components (e.g., the processor 215, theentity node editor 200, etc.), or can be a separate entity entirely. In some embodiments, theentity node presenter 255 can be a hardware component (e.g., server, desktop computer, cluster, azure, AWS, controller, network manager, gateway, bridge, etc.), while in some embodiments, theentity node presenter 255 can be a software component (e.g., database handler, object code, script, etc.). Theentity node presenter 255 can be communicably connected to theuser device 260 through theentity node editor 200, in some embodiments. In some embodiments, theentity node presenter 255 can be communicably connected to theentity database 245 through theprocessing circuit 210. - The one or more
physical entities 270 can be configured to be tangible objects as part of a building. The one or morephysical entities 270 can be anything illustrated inFIG. 1 (e.g., thebuilding 100, thesecurity camera 102, theparking lot 110, thesidewalk 108, the pedestrian 106, etc.). The one or morephysical entities 270 can be a physical hardware element (e.g., ingress card reader, security camera, access controller, retina scanner, fingerprint reader, etc.) and/or a traditionally non-physical element (e.g., biometric analysis, social media analysis, facial-recognition, license plate analyzer, etc.). The one or morephysical entities 270 can be doors, stairs, windows, rooms, chairs, computers, furniture, floors, phones, cabinets, thermostats, heating units, security cameras, art, trash, trash cans, silverware, faucets, bathrooms, elevators, employees, software, passwords, security codes, routers, servers, switches, carpet, sensors, building controllers, boilers, chillers, roof top units, air handler units, commercial stores, vendors, machines, equipment, vehicles, exhaust ports, roofs, or other elements not here mentioned. The one or morephysical entities 270 can be configured to interact with theentity node editor 200 to provide data or perform actions. - In some embodiments, the one or more
physical entities 270 can be coupled to theentity node editor 200. In some embodiments, the one or morephysical entities 270 can include multiple sub-entities, the first of which is shown asfirst sub-entity 272. Thefirst sub-entity 272 can be configured to be any of the elements described above in reference to the one or morephysical entities 270. Thefirst sub-entity 272 can be an entity at a lower hierarchy level than that of the one or morephysical entities 270 which contain thefirst sub-entity 272. Thefirst sub-entity 272 may contain sub-entities of its own which may contain further levels of sub-entities. By way of example, a physical entity could be a building which contains sub-entities “room 1,” “room 2,” and “room 3,” which each respectively contain sub-entities “chair 1,” “desk 2,” and “computer 3,” and “computer 3” could contain sub-entity “Microsoft Office subscription registration key 4.” - Referring now to
FIG. 3 , an overview of an entitynode editor interface 301 is shown, according to an exemplary embodiment. The entitynode editor interface 301 can be configured to allow a user to visualize and manage connected entities. Theentity node presenter 255 can manage the entitynode editor interface 301. The entitynode editor interface 301 can be organized into elements within the interface. In some embodiments, the entitynode editor interface 301 may contain nodes that represent entities, shown as nodes 305-395. Each node (e.g.,node 305,node 315,node 325, etc.) can be associated with a specific entity datablock in theentity database 245 ofFIG. 2 . Each node (e.g.,node 305,node 315,node 325, etc.) may be identified by aname 304 and/or acategory 306. Thename 304 and/or thecategory 306 can be respectively associated with thename 243 and thecategory 242 ofFIG. 2 . Any node that is not connected to another node (e.g.,node 305, etc.) may display ablank connection element 308. A node that is not connected to another node (e.g.,node 305, etc.) may be associated with an entity datablock that contains noentity relationships 246. In some embodiments, a node that that is connected to other nodes (e.g.,node 315,node 325, etc.) displays the number of connections in theconnection element 310. The number of connections in theconnection element 310 may be computed by theentity node editor 200 by summing the numeric quantity of theidentifiers 241 contained in theparents 247 and/or thechildren 248 of the respectivespecific entity datablock 240 for which the number of connections is sought. Lines between nodes, for example theline 312, represent entity relationships associated with theentity relationships 246 ofFIG. 2 . Lines between nodes may be differentiable (e.g., may display in a different color, line thickness, line style, etc.) based on the type of relationship represented (e.g., parent relationship, child relationship, etc.). In some embodiments, relationships between nodes (e.g.,line 312, etc.) represent bi-direction relationships. In some embodiments, a user may select a node containing relationships (e.g.,node 315,node 325, etc.) to display an expandedview 314 including the type of relationship. In some embodiments, the relationship types may include, “isPartOf,” “hasFloor,” “locatedinCity,” and “RelationshipTypeX.” In some embodiments, the relationship types may be of other types not here listed and may differ depending on the physical entity theentity node editor 200 is representing. Connections between nodes (e.g.,line 312, etc.) can be descriptive. By way of example, a node representing a floor entity could connect through a “isPartOf” connection relationship to a node representing a building entity through a “hasFloor” connection relationship. In some embodiments, a user may select to view a sub-group of the entire list of entity nodes related to a node.Connection element 316 can display the total number of connected nodes andhidden connection 318 can display the number of hidden nodes.Thumbnail view 320 can display an overview of the entireentity node editor 301. - Referring now to
FIG. 4 , aschematic drawing 401 of a menu interaction with the entitynode editor interface 301 is shown, according to an exemplary embodiment. Theschematic drawing 401 of elements of the entitynode editor interface 301 includesnode 402. Thenode 402 can correspond to thenode 365 ofFIG. 3 and/or can represent any other node. Extended controls may be revealed by a user moving a selection pointer over theentity node 402, as shown inview 403. In some embodiments, extended controls are revealed by a user positioning a finger above theentity node 402 as with a touch screen device. Extended controls may be revealed in response to other actions not here mentioned. Inview 405, selection of expandicon 406 can displayrelationship menu 412. - The
relationship menu 412 can be displayed in response to other actions not here mentioned. Therelationship menu 412 may contain relationship elements “isPartOf,” “hasFloor,” “locatedInCity,” “relationshipType,” and/or other elements not here listed. Selection of an element (e.g., “locatedInCity,” “relationshipType,” etc.) within therelationship menu 412 can display a relationship management tool described in more detail with reference toFIG. 5 . Inview 407, selection ofoptions icon 408 can display an options menu for the specific entity node. The options menu may contain action options “hide from view,” “edit properties,” “delete,” and/or other action options not here mentioned. Inview 409, selection of managerelationships icon 410 can display the relationship management tool described in more detail with reference toFIG. 5 . - The
node 402 is shown to include anelement 414 that indicates the number of existing relationships between thenode 402 and other nodes. Theelement 414 includes the number “5” indicating that five different relationships exist between thenode 402 and other entities. Therelationship menu 412, when expanded, further describes which of the five relationships exist with other nodes. Therelationship menu 412 can indicate what types of relationships, and their number, exist with other nodes. For example,element 416 indicates that one of the five relationships is an “isPartOf” relationship,element 418 indicates that three of the five relationships are “hasFloor” relationships, whileelement 420 indicates that one of the five relationships is an “locatedInCity” relationship.Element 422 includes no number indication since none of the existing relationships of thenode 402 are “relationshipType” relationships. - Referring now to
FIG. 5 , a schematic drawing of elements of the entitynode editor interface 301 illustration relationship management interactions is shown, according to an exemplary embodiment.Relationship management tool 504 can be displayed in response to selection ofconnection display element 502. In some embodiments, therelationship management tool 504 can be displayed in response to other actions not here mentioned. Therelationship management tool 504 can be configured to modify the relationships contained in theentity relationships 246 of the specific entity datablock corresponding to the node (e.g.,node 305,node 315,node 325, etc.) selected (e.g., as shown withconnection display element 502, etc.). - In some embodiments, the
relationship management tool 504 can be configured to aid in visualizing the relationships of the specific node selected. A user may define the type of relationship between two nodes, as shown inaction 506. In some embodiments, selection of the expandicon 406 and a relationship type, shown in view 508 (e.g., “isPartOf,” “hasFloor,” etc.), can display the existing entity connections in acategory list format 510. In some embodiments,category list format 510 can include a list of the relationships associated with the entity node ordered by relationship element category. Relationship element categories can be defined by a user, theentity node editor 200, or by another means not here mentioned. Management of entity relationships, as shown inaction 506, can update the one or more identifier(s) 241 contained in the one or more entity datablock(s) 240 of the associated entity nodes. - Referring now to
FIG. 6 , a flow diagram of aprocess 601 for relationship deletion interactions with the entitynode editor interface 301 is shown, according to an exemplary embodiment. Theprocess 601 may remove the one or more identifier(s) 241 from the one or more entity datablock(s) 240 associated with a node (e.g.,node 305,node 315,node 325, etc.). In some embodiments, the steps of theprocess 601 may cause theentity node presenter 255 to update the entitynode editor interface 301 ofFIG. 3 . Theprocess 602 may occur in response to other actions not here listed. In some embodiments, theentity node manager 235 can be configured to perform theprocess 601. However, in some embodiments, other components can be configured to perform theprocess 601. Theentity node editor 200 can be configured to perform theprocess 601. Furthermore, any computing device as described herein can be configured to perform theprocess 601. - In
step 602, theentity node presenter 255 displays a connection between entity nodes as described in greater detail with reference toFIG. 3 . In some embodiments, thenode 365 contains five relationships displayed as lines between nodes. Theconnection element 316 can display the total number of connected nodes and thehidden connection 318 can display the number of hidden nodes. - In
step 604, theentity node presenter 255 allows the user to select the connection line between entity nodes. Theentity node presenter 255 can receive the selection of the connection line from theuser device 262. Theentity node presenter 255 may display connections between entity nodes in another manner not here mentioned. In some embodiments, theentity node presenter 255 is configured to select relationships connections in another manner not here mentioned. - In
step 606, theentity node presenter 255 can change the display state of the connection line between entity nodes in response to being selected by a user. In some embodiments, the connection line changes color (e.g., may display as blue, green, red, yellow, etc.), changes line weight, changes line style, or otherwise adjusts the display of the connection line to signal that the connection line has been selected. - In
step 608, theentity node presenter 255 can receive an indication from theuser device 260 to delete the selected relationship of thestep 602. In some embodiments, the indication is generated by theuser device 260 in response to a user interacting with a virtual or physical button. For example, a user may press a delete key to generate the indication to delete the relationship connection selected by the user in thestep 602. In some embodiments, a backspace key, or another input not here mentioned may serve to delete the relationship connection. - In
step 610, theentity node presenter 255 can display an actionconfirmation dialog element 611. The actionconfirmation dialog element 611 may provide a user with an indication of the deletion action of the relationship selected in thestep 602 that the user is about to perform and request input from the user to confirm that the user wishes to proceed with deletion of the relationship selected in thestep 602. In some embodiments, the actionconfirmation dialog element 611 may include elements including a header, “Delete connection?” body text, “By deleting this connection, you are removing the following relationships: <entity name 1> <relationship element category> <entity name 2>” and interactive elements “Do not ask again” 617, “CANCEL” 615, and “DELETE” 613. - In some embodiments, the action
confirmation dialog element 611 may contain other elements not here mentioned. Selection of the interactive element “Do not ask again” 617 can configure theentity node presenter 255 to skip thestep 610 in future relationship deletion interactions. Selection of the interactive element “CANCEL” 615 can cause theentity node editor 200 to stop therelationship deletion interaction 601 and return to a default display. Selection of the interactive element “DELETE” 613 can cause theentity node presenter 255 to remove the corresponding one or more identifier(s) 241 from the associated one or more entity datablock(s) 240. In some embodiments, therelationship deletion interaction 601 may cause theentity node presenter 255 to update the entitynode editor interface 301 ofFIG. 3 . - In
step 612, theentity node presenter 255 can update the entitynode editor interface 301 to reflect the deleted relationship connection. The entitynode editor interface 301 can remove the connection line between entity nodes. In some embodiments, thenode 365 now contains four relationships displayed as lines between nodes. Theconnection element 316 can display the total number of connected nodes and thehidden connection 318 can display the number of hidden nodes. In some embodiments, an “undo” 619 prompt is displayed by theentity node presenter 255 until the next user action. - Referring now to
FIG. 7 , a flow diagram ofprocess 701 for entity deletion interactions that are performed with elements of the entitynode editor interface 301 is shown, according to an exemplary embodiment. Theprocess 701 may remove the one or more entity datablock(s) 240 associated with a node (e.g.,node 305,node 315,node 325, etc.) from theentity database 245. In some embodiments, theentity deletion interaction 701 may cause theentity node presenter 255 to update the entitynode editor interface 301 ofFIG. 3 . Theentity deletion interaction 701 may occur in response to other actions not here listed. In some embodiments, theentity node manager 235 can be configured to perform theprocess 701. However, in some embodiments, other components can be configured to perform theentity deletion interaction 701. Theentity node presenter 255 can be configured to perform theentity deletion interaction 701. Furthermore, any computing device as described herein can be configured to perform theprocess 701. - In
step 702, theentity node presenter 255 can cause theuser device 262 to display one or more nodes and one or more connections between nodes. Nodes and node connections are described in greater detail with reference toFIG. 3 . In some embodiments, thenode 365 contains five relationships displayed as lines between nodes. Theconnection element 316 can display the total number of connected nodes and thehidden connection 318 can display the number of hidden nodes. - In
step 704, theentity node presenter 255 can allow the user to select the options icon on the entity node. Theentity node presenter 255 can receive an indication of the selection of theentity node 705 from theuser device 260. Theentity node presenter 255 may be configured to perform the steps 706-712 in response to performing thestep 704. - In
step 706, theentity node presenter 255 can display an options menu in response to selection of the options icon on the entity node by a user. In some embodiments, the node changes color (e.g., may display as blue, green, red, yellow, etc.), changes display stroke, or otherwise adjusts the display of the entity node selected. In some embodiments, the options menu may contain elements including, “Hide from view” 707, “Edit properties” 709, “Delete” 711, or other elements not here listed. Selection of the element “Hide from view” 707 can hide the entity as part of the hidden elements. Selection of the element “Edit properties” 709 can display therelationship management tool 504 ofFIG. 5 . Selection of the element “Delete” 711 can delete the entity node. In some embodiments, a backspace key, or another input not here mentioned may serve to delete the entity node. Instep 708, theentity node presenter 255 can be configured to allow the user to select the “Delete” 711 entity of the options menu. - In
step 710, theentity node presenter 255 can be configured to display an actionconfirmation dialog element 713. In some embodiments, the actionconfirmation dialog element 713 may contain elements including a header, “Delete <entity name>?” body text, “Are you sure you want to delete <entity name>? Please be aware that any connections between this and any other entities will also be deleted.” and interactive elements “Do not ask again” 715, “CANCEL” 717, and “DELETE” 719. In some embodiments, the actionconfirmation dialog element 713 may contain other elements not here mentioned. Selection of the interactive element “Do not ask again” 715 can configure theentity node presenter 255 to skip thestep 710 in future entity deletion interactions. Selection of the interactive element “CANCEL” 717 can cause theentity node presenter 255 to stop theentity deletion interaction 701 and return to a default display. Selection of the interactive element “DELETE” 719 can cause theentity node presenter 255 to remove the entity datablock corresponding to the selected entity node from theentity database 245 and remove all references to theidentifier 241 of the deletedentity datablock 240. In some embodiments, theentity deletion interaction 701 may cause theentity node presenter 255 to update the entitynode editor interface 301 ofFIG. 3 . - In
step 712, theentity node presenter 255 can be configured to update the entitynode editor interface 301 to reflect the deleted entity node. The entitynode editor interface 301 can remove the connection line between entity nodes. In some embodiments, thenode 365 now contains four relationships displayed as lines between nodes. Theconnection element 316 can display the total number of connected nodes and thehidden connection 318 can display the number of hidden nodes. In some embodiments, an “undo” prompt 721 is displayed by theentity node presenter 255 until the next user action. - The construction and arrangement of the systems and methods as shown in the various exemplary embodiments are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.). For example, the position of elements may be reversed or otherwise varied and the nature or number of discrete elements or positions may be altered or varied. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions and arrangement of the exemplary embodiments without departing from the scope of the present disclosure.
- The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
- Although the figures show a specific order of method steps, the order of the steps may differ from what is depicted. Also, two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/688,053 US11941238B2 (en) | 2018-10-30 | 2022-03-07 | Systems and methods for entity visualization and management with an entity node editor |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/175,507 US11016648B2 (en) | 2018-10-30 | 2018-10-30 | Systems and methods for entity visualization and management with an entity node editor |
US16/723,087 US11269505B2 (en) | 2018-10-30 | 2019-12-20 | System and methods for entity visualization and management with an entity node editor |
US17/688,053 US11941238B2 (en) | 2018-10-30 | 2022-03-07 | Systems and methods for entity visualization and management with an entity node editor |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/723,087 Continuation US11269505B2 (en) | 2018-10-30 | 2019-12-20 | System and methods for entity visualization and management with an entity node editor |
Publications (2)
Publication Number | Publication Date |
---|---|
US20220300149A1 true US20220300149A1 (en) | 2022-09-22 |
US11941238B2 US11941238B2 (en) | 2024-03-26 |
Family
ID=67211849
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/175,507 Active US11016648B2 (en) | 2018-10-30 | 2018-10-30 | Systems and methods for entity visualization and management with an entity node editor |
US16/723,087 Active US11269505B2 (en) | 2018-10-30 | 2019-12-20 | System and methods for entity visualization and management with an entity node editor |
US17/688,053 Active US11941238B2 (en) | 2018-10-30 | 2022-03-07 | Systems and methods for entity visualization and management with an entity node editor |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/175,507 Active US11016648B2 (en) | 2018-10-30 | 2018-10-30 | Systems and methods for entity visualization and management with an entity node editor |
US16/723,087 Active US11269505B2 (en) | 2018-10-30 | 2019-12-20 | System and methods for entity visualization and management with an entity node editor |
Country Status (3)
Country | Link |
---|---|
US (3) | US11016648B2 (en) |
DE (1) | DE112019005441T5 (en) |
WO (1) | WO2020091847A1 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031494B2 (en) | 2014-08-15 | 2018-07-24 | Honeywell International Inc. | Dashboard and button/tile system for an interface |
AU2018243311B2 (en) | 2017-03-31 | 2021-06-17 | Honeywell International Inc. | Providing a comfort dashboard |
US10978199B2 (en) | 2019-01-11 | 2021-04-13 | Honeywell International Inc. | Methods and systems for improving infection control in a building |
US10976068B2 (en) * | 2019-09-03 | 2021-04-13 | Resolute Building Intelligence, LLC | System and method for configuring analytic rules to equipment based upon building data |
JP7487494B2 (en) * | 2020-03-02 | 2024-05-21 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and information processing program |
US11913659B2 (en) | 2020-06-15 | 2024-02-27 | Honeywell International Inc. | Systems and methods for monitoring operation of an HVAC system |
US11823295B2 (en) | 2020-06-19 | 2023-11-21 | Honeywell International, Inc. | Systems and methods for reducing risk of pathogen exposure within a space |
US12131828B2 (en) | 2020-06-22 | 2024-10-29 | Honeywell Internationa Inc. | Devices, systems, and methods for assessing facility compliance with infectious disease guidance |
US11894145B2 (en) | 2020-09-30 | 2024-02-06 | Honeywell International Inc. | Dashboard for tracking healthy building performance |
US11372383B1 (en) | 2021-02-26 | 2022-06-28 | Honeywell International Inc. | Healthy building dashboard facilitated by hierarchical model of building control assets |
US11704311B2 (en) | 2021-11-24 | 2023-07-18 | Johnson Controls Tyco IP Holdings LLP | Building data platform with a distributed digital twin |
US12242521B2 (en) * | 2022-09-09 | 2025-03-04 | Third Bridge (US) Inc. | Dynamic interactive graphing for attributes |
CN117150090A (en) * | 2023-10-30 | 2023-12-01 | 合肥综合性国家科学中心人工智能研究院(安徽省人工智能实验室) | Attribute graph model building and data management method and device for automatic driving data |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5065347A (en) * | 1988-08-11 | 1991-11-12 | Xerox Corporation | Hierarchical folders display |
US5546529A (en) * | 1994-07-28 | 1996-08-13 | Xerox Corporation | Method and apparatus for visualization of database search results |
US5714971A (en) * | 1993-04-20 | 1998-02-03 | Apple Computer, Inc. | Split bar and input/output window control icons for interactive user interface |
US6195094B1 (en) * | 1998-09-29 | 2001-02-27 | Netscape Communications Corporation | Window splitter bar system |
US6252597B1 (en) * | 1997-02-14 | 2001-06-26 | Netscape Communications Corporation | Scalable user interface for graphically representing hierarchical data |
US6281896B1 (en) * | 1998-03-31 | 2001-08-28 | International Business Machines Corporation | Data processor controlled interface with multiple tree of elements views expandable into individual detail views |
US6285366B1 (en) * | 1998-06-30 | 2001-09-04 | Sun Microsystems, Inc. | Hierarchy navigation system |
US6381611B1 (en) * | 1998-04-01 | 2002-04-30 | Cyberpulse Llc | Method and system for navigation and data entry in hierarchically-organized database views |
US20030218641A1 (en) * | 2002-05-23 | 2003-11-27 | International Business Machines Corporation | Method and system for navigating a hierarchical structure in a data processing system |
US6691282B1 (en) * | 1999-06-22 | 2004-02-10 | Nortel Networks Limited | Method and apparatus for displaying and navigating containment hierarchies |
US6734882B1 (en) * | 2000-09-29 | 2004-05-11 | Apple Computer, Inc. | Combined menu-list control element in a graphical user interface |
US20040153446A1 (en) * | 2002-09-04 | 2004-08-05 | Castronova Michael J. | Review and navigation in hierarchical database views |
US20040233238A1 (en) * | 2003-05-21 | 2004-11-25 | Nokia Corporation | User interface display for set-top box device |
US20040239683A1 (en) * | 2003-05-27 | 2004-12-02 | Heng Chu | Methods, systems and computer program products for controlling tree diagram graphical user interfaces and/or for partially collapsing tree diagrams |
US20050027408A1 (en) * | 2003-07-17 | 2005-02-03 | Donoghue Patrick J. | System and method for vertical path navigation |
US20060053382A1 (en) * | 2004-09-03 | 2006-03-09 | Biowisdom Limited | System and method for facilitating user interaction with multi-relational ontologies |
US20150019174A1 (en) * | 2013-07-09 | 2015-01-15 | Honeywell International Inc. | Ontology driven building audit system |
US20160210268A1 (en) * | 2014-01-15 | 2016-07-21 | Mark Allen Sales | Methods and systems for managing visual text objects using an outline-like layout |
US20160342629A1 (en) * | 2013-07-05 | 2016-11-24 | Palantir Technologies, Inc. | System and method for data quality monitors |
US20160359680A1 (en) * | 2015-06-05 | 2016-12-08 | Cisco Technology, Inc. | Cluster discovery via multi-domain fusion for application dependency mapping |
US20170206242A1 (en) * | 2016-01-15 | 2017-07-20 | Seven Bridges Genomics Inc. | Methods and systems for generating, by a visual query builder, a query of a genomic data store |
US20170235466A1 (en) * | 2015-06-17 | 2017-08-17 | NetSuite Inc. | System and Method to Generate Interactive User Interface for Visualizing and Navigating Data or Information |
US20180262573A1 (en) * | 2017-03-09 | 2018-09-13 | Johnson Controls Technology Company | Building automation system with a dynamic cloud based control framework |
US20190095519A1 (en) * | 2017-09-27 | 2019-03-28 | Johnson Controls Technology Company | Smart entity management for building management systems |
US20190095395A1 (en) * | 2016-04-26 | 2019-03-28 | DataWalk Spólka Akcyjna | Systems and methods for querying databases |
Family Cites Families (383)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5301109A (en) | 1990-06-11 | 1994-04-05 | Bell Communications Research, Inc. | Computerized cross-language document retrieval using latent semantic indexing |
US5446677A (en) | 1994-04-28 | 1995-08-29 | Johnson Service Company | Diagnostic system for use in an environment control network |
US5581478A (en) | 1995-04-13 | 1996-12-03 | Cruse; Michael | Facility environmental control system |
JPH1049552A (en) | 1996-08-05 | 1998-02-20 | Shimizu Corp | Centralized energy management and analysis system |
US20020016639A1 (en) | 1996-10-01 | 2002-02-07 | Intelihome, Inc., Texas Corporation | Method and apparatus for improved building automation |
US5812962A (en) | 1996-12-09 | 1998-09-22 | White Oak Borough Authority | Method and apparatus for organizing storing and retrieving information to administer a sewer system |
US5973662A (en) | 1997-04-07 | 1999-10-26 | Johnson Controls Technology Company | Analog spectrum display for environmental control |
US6014612A (en) | 1997-10-02 | 2000-01-11 | Fisher Controls International, Inc. | Remote diagnostics in a process control network having distributed control functions |
US6031547A (en) | 1997-11-10 | 2000-02-29 | Lam Research Corporation | Computer graphical status display |
US6385510B1 (en) | 1997-12-03 | 2002-05-07 | Klaus D. Hoog | HVAC remote monitoring system |
US6134511A (en) | 1998-04-15 | 2000-10-17 | Subbarao; Krishnappa | Method and apparatus for improving building energy simulations |
US6363422B1 (en) | 1998-06-24 | 2002-03-26 | Robert R. Hunter | Multi-capability facilities monitoring and control intranet for facilities management system |
US6285966B1 (en) | 1998-06-25 | 2001-09-04 | Fisher Controls International, Inc. | Function block apparatus for viewing data in a process control system |
US5960381A (en) | 1998-07-07 | 1999-09-28 | Johnson Controls Technology Company | Starfield display of control system diagnostic information |
US6157943A (en) | 1998-11-12 | 2000-12-05 | Johnson Controls Technology Company | Internet access to a facility management system |
US6437691B1 (en) | 1999-01-09 | 2002-08-20 | Heat-Timer Corporation | Electronic message delivery system utilizable in the monitoring of remote equipment and method of same |
US6493755B1 (en) | 1999-01-15 | 2002-12-10 | Compaq Information Technologies Group, L.P. | Automatic notification rule definition for a network management system |
US6598056B1 (en) | 1999-02-12 | 2003-07-22 | Honeywell International Inc. | Remotely accessible building information system |
US6298454B1 (en) | 1999-02-22 | 2001-10-02 | Fisher-Rosemount Systems, Inc. | Diagnostics in a process control system |
US6389331B1 (en) | 1999-03-11 | 2002-05-14 | Johnson Controls Technology Company | Technique for monitoring performance of a facility management system |
CA2266208C (en) | 1999-03-19 | 2008-07-08 | Wenking Corp. | Remote road traffic data exchange and intelligent vehicle highway system |
JP2000293447A (en) | 1999-04-08 | 2000-10-20 | Hitachi Ltd | Virtual workflow management method |
US6577323B1 (en) | 1999-07-01 | 2003-06-10 | Honeywell Inc. | Multivariable process trend display and methods regarding same |
US6477518B1 (en) | 2000-01-31 | 2002-11-05 | Visteon Global Technologies, Inc. | Method of knowledge-based engineering cost and weight estimation of an HVAC air-handling assembly for a climate control system |
US6704016B1 (en) | 2000-05-08 | 2004-03-09 | 3Com Corporation | Method and apparatus for the graphical presentation of selected data |
JP2002015037A (en) | 2000-06-30 | 2002-01-18 | Miura Co Ltd | Maintenance method for heat supply facility |
US7343303B2 (en) | 2000-07-19 | 2008-03-11 | Ijet International, Inc. | Global asset risk management system and methods |
JP2002092208A (en) | 2000-09-13 | 2002-03-29 | Miura Co Ltd | Maintenance and management system for heat supply facilities |
US6646660B1 (en) | 2000-09-29 | 2003-11-11 | Advanced Micro Devices Inc. | Method and apparatus for presenting process control performance data |
US7797276B1 (en) | 2000-10-02 | 2010-09-14 | Guang Yang | Integrated database data editing system |
JP4384797B2 (en) | 2000-10-04 | 2009-12-16 | 日本精工株式会社 | Machine element performance index information providing method and system, and machine element selection supporting method and system |
US6324854B1 (en) | 2000-11-22 | 2001-12-04 | Copeland Corporation | Air-conditioning servicing system and method |
US7146290B2 (en) | 2000-11-27 | 2006-12-05 | Uview Ultraviolet Systems, Inc. | Apparatus and method for diagnosing performance of air-conditioning systems |
US7818249B2 (en) | 2001-01-02 | 2010-10-19 | Verizon Patent And Licensing Inc. | Object-oriented method, system and medium for risk management by creating inter-dependency between objects, criteria and metrics |
US6795798B2 (en) | 2001-03-01 | 2004-09-21 | Fisher-Rosemount Systems, Inc. | Remote analysis of process control plant data |
CN1312548C (en) | 2001-03-01 | 2007-04-25 | 费舍-柔斯芒特系统股份有限公司 | Remote-data analysis in process plant |
US6650947B2 (en) | 2001-03-23 | 2003-11-18 | Metso Automation Oy | Multi-variable control loop assessment |
AU2002340713A1 (en) | 2001-05-04 | 2002-11-18 | Invensys Systems, Inc. | Process control loop analysis system |
KR100941558B1 (en) | 2001-05-29 | 2010-02-10 | 웨스팅하우스 일렉트릭 컴퍼니 엘엘씨 | Health monitoring display system for a complex plant |
US6816811B2 (en) | 2001-06-21 | 2004-11-09 | Johnson Controls Technology Company | Method of intelligent data analysis to detect abnormal use of utilities in buildings |
FI20011742L (en) | 2001-08-31 | 2003-03-01 | Metso Field Systems Oy | Method and system for analyzing the performance of an industrial process control loop |
US6826454B2 (en) | 2001-09-19 | 2004-11-30 | Louis E. Sulfstede | Air conditioning diagnostic analyzer |
US20030073432A1 (en) | 2001-10-16 | 2003-04-17 | Meade, William K. | Mobile computing device with method and system for interrupting content performance among appliances |
JP4264501B2 (en) | 2001-11-28 | 2009-05-20 | 株式会社イーアンドイープラニング | Building energy management method |
US7730063B2 (en) | 2002-12-10 | 2010-06-01 | Asset Trust, Inc. | Personalized medicine service |
US20030171851A1 (en) | 2002-03-08 | 2003-09-11 | Peter J. Brickfield | Automatic energy management and energy consumption reduction, especially in commercial and multi-building systems |
NZ535509A (en) | 2002-03-28 | 2006-03-31 | Robertshaw Controls Co | Energy management system and method |
US6768968B2 (en) | 2002-04-18 | 2004-07-27 | International Business Machines Corporation | Method and system of an integrated simulation tool using business patterns and scripts |
US8015143B2 (en) | 2002-05-22 | 2011-09-06 | Estes Timothy W | Knowledge discovery agent system and method |
JP3783859B2 (en) | 2002-07-19 | 2006-06-07 | 日立プラント建設株式会社 | Air conditioning equipment and control method thereof |
US6928389B2 (en) | 2002-10-04 | 2005-08-09 | Copeland Corporation | Compressor performance calculator |
US7146231B2 (en) | 2002-10-22 | 2006-12-05 | Fisher-Rosemount Systems, Inc.. | Smart process modules and objects in process plants |
US7401057B2 (en) | 2002-12-10 | 2008-07-15 | Asset Trust, Inc. | Entity centric computer system |
US6799143B1 (en) | 2002-12-10 | 2004-09-28 | Abb Inc. | Process and device for evaluating the performance of a process control system |
US7472109B2 (en) | 2002-12-30 | 2008-12-30 | International Business Machines Corporation | Method for optimization of temporal and spatial data processing |
US7117449B1 (en) | 2002-12-31 | 2006-10-03 | Siebel Systems, Inc. | Method and apparatus to present an integrated process modeler |
US7889051B1 (en) | 2003-09-05 | 2011-02-15 | The Watt Stopper Inc | Location-based addressing lighting and environmental control system, device and method |
US7664573B2 (en) | 2003-09-26 | 2010-02-16 | Siemens Industry, Inc. | Integrated building environment data system |
US20050108024A1 (en) | 2003-11-13 | 2005-05-19 | Fawcett John Jr. | Systems and methods for retrieving data |
US7031880B1 (en) | 2004-05-07 | 2006-04-18 | Johnson Controls Technology Company | Method and apparatus for assessing performance of an environmental control system |
US20060020866A1 (en) | 2004-06-15 | 2006-01-26 | K5 Systems Inc. | System and method for monitoring performance of network infrastructure and applications by automatically identifying system variables or components constructed from such variables that dominate variance of performance |
US20050283337A1 (en) | 2004-06-22 | 2005-12-22 | Mehmet Sayal | System and method for correlation of time-series data |
US7574409B2 (en) | 2004-11-04 | 2009-08-11 | Vericept Corporation | Method, apparatus, and system for clustering and classification |
US7801068B2 (en) | 2004-12-29 | 2010-09-21 | Motorola, Inc. | Selectively receiving data in a multicast environment |
US7266562B2 (en) | 2005-02-14 | 2007-09-04 | Levine Joel H | System and method for automatically categorizing objects using an empirically based goodness of fit technique |
ATE553422T1 (en) | 2005-02-21 | 2012-04-15 | Computer Process Controls Inc | CONTROL AND MONITORING SYSTEM FOR COMPANIES |
US7917555B2 (en) | 2005-03-03 | 2011-03-29 | Microsoft Corporation | Creating, storing and viewing process models |
US7743421B2 (en) | 2005-05-18 | 2010-06-22 | Alcatel Lucent | Communication network security risk exposure management systems and methods |
US7627544B2 (en) | 2005-05-20 | 2009-12-01 | Microsoft Corporation | Recognizing event patterns from event streams |
JP4634242B2 (en) | 2005-07-08 | 2011-02-16 | 株式会社山武 | Energy saving amount estimation apparatus, method, and program |
US9886478B2 (en) | 2005-10-07 | 2018-02-06 | Honeywell International Inc. | Aviation field service report natural language processing |
US8060391B2 (en) | 2006-04-07 | 2011-11-15 | The University Of Utah Research Foundation | Analogy based workflow identification |
US7552467B2 (en) | 2006-04-24 | 2009-06-23 | Jeffrey Dean Lindsay | Security systems for protecting an asset |
US20070261062A1 (en) | 2006-04-25 | 2007-11-08 | Emerson Retail Services, Inc. | Building system event manager |
JP4905657B2 (en) | 2006-05-24 | 2012-03-28 | オムロン株式会社 | Security monitoring device, security monitoring system, and security monitoring method |
US9323055B2 (en) | 2006-05-26 | 2016-04-26 | Exelis, Inc. | System and method to display maintenance and operational instructions of an apparatus using augmented reality |
US7934253B2 (en) | 2006-07-20 | 2011-04-26 | Trustwave Holdings, Inc. | System and method of securing web applications across an enterprise |
KR101266267B1 (en) | 2006-10-05 | 2013-05-23 | 스플렁크 인코퍼레이티드 | Time Series Search Engine |
JP4895110B2 (en) | 2006-10-23 | 2012-03-14 | オムロン株式会社 | Risk monitoring device, risk monitoring system, and risk monitoring method |
US20080094230A1 (en) | 2006-10-23 | 2008-04-24 | Motorola, Inc. | Using location capabilities of a mobile device to permit users to avoid potentially harmful interactions |
US7996488B1 (en) | 2006-11-27 | 2011-08-09 | Disney Enterprises, Inc. | Systems and methods for interconnecting media applications and services with automated workflow orchestration |
KR100851009B1 (en) | 2007-02-06 | 2008-08-12 | 엘지전자 주식회사 | Unification management system and method for multi-air conditioner |
WO2008103929A2 (en) | 2007-02-23 | 2008-08-28 | Johnson Controls Technology Company | Video processing systems and methods |
US7904209B2 (en) | 2007-03-01 | 2011-03-08 | Syracuse University | Open web services-based indoor climate control system |
JP4073946B1 (en) | 2007-03-30 | 2008-04-09 | 三菱電機株式会社 | Information processing device |
US20080249756A1 (en) | 2007-04-06 | 2008-10-09 | Pongsak Chaisuparasmikul | Method and system for integrating computer aided design and energy simulation |
US8104044B1 (en) | 2007-07-31 | 2012-01-24 | Amazon Technologies, Inc. | System and method for client-side widget communication |
WO2009020158A1 (en) | 2007-08-06 | 2009-02-12 | Panasonic Electric Works Co., Ltd. | Device management system |
US8407262B2 (en) | 2007-08-30 | 2013-03-26 | Industrial Technology Research Institute | Systems and methods for generating an entity diagram |
US8255090B2 (en) | 2008-02-01 | 2012-08-28 | Energyhub | System and method for home energy monitor and control |
EP2283445A1 (en) | 2008-05-19 | 2011-02-16 | F. Hoffmann-La Roche AG | Computer research tool for the organization, visualization and analysis of metabolic-related clinical data and method thereof |
US8805995B1 (en) | 2008-05-23 | 2014-08-12 | Symantec Corporation | Capturing data relating to a threat |
US8401991B2 (en) | 2008-08-08 | 2013-03-19 | Oracle International Corporation | Database-based inference engine for RDFS/OWL constructs |
KR101028828B1 (en) | 2008-08-22 | 2011-04-12 | 건국대학교 산학협력단 | Optimization Method of RDF Position Recognition System Using Architectural Drawing |
US20100058248A1 (en) | 2008-08-29 | 2010-03-04 | Johnson Controls Technology Company | Graphical user interfaces for building management systems |
US20130262035A1 (en) | 2012-03-28 | 2013-10-03 | Michael Charles Mills | Updating rollup streams in response to time series of measurement data |
US20100070426A1 (en) | 2008-09-15 | 2010-03-18 | Palantir Technologies, Inc. | Object modeling for exploring large data sets |
US20110093493A1 (en) | 2008-10-28 | 2011-04-21 | Honeywell International Inc. | Building management system site categories |
CN101415011B (en) | 2008-10-31 | 2011-11-23 | 北京工业大学 | A Safe and Effective Data Aggregation Method in Wireless Sensor Networks |
US20100131533A1 (en) | 2008-11-25 | 2010-05-27 | Ortiz Joseph L | System for automatic organization and communication of visual data based on domain knowledge |
EP2419797A1 (en) | 2009-04-15 | 2012-02-22 | Dimi, Inc. | Remote building monitoring and controlling system and method |
US20100281387A1 (en) | 2009-05-01 | 2010-11-04 | Johnson Controls Technology Company | Systems and methods for managing building automation systems and it systems |
EP3101602B1 (en) | 2009-05-08 | 2018-09-12 | Accenture Global Services Limited | Building energy consumption analysis system |
US9606520B2 (en) | 2009-06-22 | 2017-03-28 | Johnson Controls Technology Company | Automated fault detection and diagnostics in a building management system |
US8990127B2 (en) | 2009-06-22 | 2015-03-24 | Commonwealth Scientific And Industrial Research Organisation | Method and system for ontology-driven querying and programming of sensors |
US8532839B2 (en) | 2009-06-22 | 2013-09-10 | Johnson Controls Technology Company | Systems and methods for statistical control and fault detection in a building management system |
US9753455B2 (en) | 2009-06-22 | 2017-09-05 | Johnson Controls Technology Company | Building management system with fault analysis |
US8600556B2 (en) | 2009-06-22 | 2013-12-03 | Johnson Controls Technology Company | Smart building manager |
US8788097B2 (en) | 2009-06-22 | 2014-07-22 | Johnson Controls Technology Company | Systems and methods for using rule-based fault detection in a building management system |
US9196009B2 (en) | 2009-06-22 | 2015-11-24 | Johnson Controls Technology Company | Systems and methods for detecting changes in energy usage in a building |
US9286582B2 (en) | 2009-06-22 | 2016-03-15 | Johnson Controls Technology Company | Systems and methods for detecting changes in energy usage in a building |
US8731724B2 (en) | 2009-06-22 | 2014-05-20 | Johnson Controls Technology Company | Automated fault detection and diagnostics in a building management system |
BR112012001369A2 (en) | 2009-07-20 | 2018-08-07 | Allure Energy Inc | power management system |
US8509954B2 (en) | 2009-08-21 | 2013-08-13 | Allure Energy, Inc. | Energy management system and method |
US8498749B2 (en) | 2009-08-21 | 2013-07-30 | Allure Energy, Inc. | Method for zone based energy management system with scalable map interface |
US20110071685A1 (en) | 2009-09-03 | 2011-03-24 | Johnson Controls Technology Company | Creation and use of software defined building objects in building management systems and applications |
US20110077950A1 (en) | 2009-09-28 | 2011-03-31 | Disney Enterprises, Inc. | Risk profiling system and method |
US20110087650A1 (en) | 2009-10-06 | 2011-04-14 | Johnson Controls Technology Company | Creation and use of causal relationship models in building management systems and applications |
US8655830B2 (en) | 2009-10-06 | 2014-02-18 | Johnson Controls Technology Company | Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system |
US9475359B2 (en) | 2009-10-06 | 2016-10-25 | Johnson Controls Technology Company | Systems and methods for displaying a hierarchical set of building management system information |
US20110087988A1 (en) | 2009-10-12 | 2011-04-14 | Johnson Controls Technology Company | Graphical control elements for building management systems |
US8380759B2 (en) | 2009-11-21 | 2013-02-19 | Microsoft Corporation | Type projection query of an instance space |
US8495745B1 (en) | 2009-11-30 | 2013-07-23 | Mcafee, Inc. | Asset risk analysis |
EP2421178B1 (en) | 2009-12-07 | 2020-02-05 | LG Electronics Inc. | Method for transmitting a sounding reference signal in an uplink comp communication system, and apparatus for same |
US20110153603A1 (en) | 2009-12-17 | 2011-06-23 | Yahoo! Inc. | Time series storage for large-scale monitoring system |
US8489131B2 (en) | 2009-12-21 | 2013-07-16 | Buckyball Mobile Inc. | Smart device configured to determine higher-order context data |
US8803970B2 (en) | 2009-12-31 | 2014-08-12 | Honeywell International Inc. | Combined real-time data and live video system |
JP2011155710A (en) | 2010-01-25 | 2011-08-11 | Sony Corp | Power management apparatus, electronic apparatus, and method of managing power |
JP2011154410A (en) | 2010-01-25 | 2011-08-11 | Sony Corp | Analysis server and method of analyzing data |
WO2011100255A2 (en) | 2010-02-09 | 2011-08-18 | Johnson Controls Technology Company | Systems and methods for measuring and verifying energy savings in buildings |
US8786415B2 (en) | 2010-02-24 | 2014-07-22 | Sportvision, Inc. | Tracking system using proximity and/or presence |
US20110218777A1 (en) | 2010-03-03 | 2011-09-08 | Honeywell International Inc. | System and method for generating a building information model |
GB2478323A (en) | 2010-03-03 | 2011-09-07 | Adam Comm Systems Internat Ltd | Wireless communication in building management control. |
US8682921B2 (en) | 2010-07-07 | 2014-03-25 | Johnson Controls Technology Company | Query engine for building management systems |
US8516016B2 (en) | 2010-07-07 | 2013-08-20 | Johnson Controls Technology Company | Systems and methods for facilitating communication between a plurality of building automation subsystems |
US20130247205A1 (en) | 2010-07-14 | 2013-09-19 | Mcafee, Inc. | Calculating quantitative asset risk |
US8335596B2 (en) | 2010-07-16 | 2012-12-18 | Verizon Patent And Licensing Inc. | Remote energy management using persistent smart grid network context |
US20130170710A1 (en) | 2010-08-09 | 2013-07-04 | Valeo Schalter Und Sensoren Gmbh | Method for supporting a user of a motor vehicle in operating the vehicle and portable communication device |
US8717374B2 (en) | 2010-09-13 | 2014-05-06 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to display process control information |
US20120083930A1 (en) | 2010-09-30 | 2012-04-05 | Robert Bosch Gmbh | Adaptive load management: a system for incorporating customer electrical demand information for demand and supply side energy management |
US8874071B2 (en) | 2010-10-21 | 2014-10-28 | Digital Sandbox | Method and apparatus for prioritizing and routing emergent activity reporting |
US8229470B1 (en) | 2010-10-22 | 2012-07-24 | Narus, Inc. | Correlating user interests and location in a mobile network |
US10564613B2 (en) | 2010-11-19 | 2020-02-18 | Hubbell Incorporated | Control system and method for managing wireless and wired components |
US8941465B2 (en) | 2010-12-02 | 2015-01-27 | Viscount Security Systems Inc. | System and method for secure entry using door tokens |
US9070113B2 (en) | 2010-12-17 | 2015-06-30 | Verizon Patent And Licensing Inc. | Stock keeping units for content processing |
US8751487B2 (en) | 2011-02-28 | 2014-06-10 | International Business Machines Corporation | Generating a semantic graph relating information assets using feedback re-enforced search and navigation |
US8997084B2 (en) | 2011-04-20 | 2015-03-31 | Hewlett-Packard Development Company, L.P. | Method and apparatus for determining compatible versions of dependent entities in a computer system |
US9536197B1 (en) | 2011-04-22 | 2017-01-03 | Angel A. Penilla | Methods and systems for processing data streams from data producing objects of vehicle and home entities and generating recommendations and settings |
US8738334B2 (en) | 2011-04-29 | 2014-05-27 | International Business Machines Corporation | Anomaly detection, forecasting and root cause analysis of energy consumption for a portfolio of buildings using multi-step statistical modeling |
US8819018B2 (en) | 2011-05-24 | 2014-08-26 | Honeywell International Inc. | Virtual sub-metering using combined classifiers |
WO2013001146A2 (en) | 2011-06-30 | 2013-01-03 | Nokia Corporation | Method and apparatus for real-time processing of data items |
US9123155B2 (en) | 2011-08-09 | 2015-09-01 | Covidien Lp | Apparatus and method for using augmented reality vision system in surgical procedures |
EP2565802B1 (en) | 2011-09-01 | 2018-09-19 | Tata Consultancy Services Limited | Data masking setup |
US20130060531A1 (en) | 2011-09-02 | 2013-03-07 | Hunt Energy Iq, L..P. | Dynamic tagging to create logical models and optimize caching in energymanagement systems |
EP2610776B1 (en) | 2011-09-16 | 2019-08-21 | Veracode, Inc. | Automated behavioural and static analysis using an instrumented sandbox and machine learning classification for mobile security |
US10289079B2 (en) | 2011-09-30 | 2019-05-14 | Siemens Schweiz Ag | Management system using function abstraction for output generation |
US9354968B2 (en) | 2011-09-30 | 2016-05-31 | Johnson Controls Technology Company | Systems and methods for data quality control and cleansing |
US8843238B2 (en) | 2011-09-30 | 2014-09-23 | Johnson Controls Technology Company | Systems and methods for controlling energy use in a building management system using energy budgets |
EP2579113B1 (en) | 2011-10-03 | 2021-02-17 | Siemens Schweiz AG | Structure of a building automation system |
TW201333842A (en) | 2011-10-03 | 2013-08-16 | Avocent Huntsville Corp | Data center infrastructure management system having real time enhanced reality tablet |
US9686293B2 (en) | 2011-11-03 | 2017-06-20 | Cyphort Inc. | Systems and methods for malware detection and mitigation |
JP2013152618A (en) | 2012-01-25 | 2013-08-08 | Hitachi Building Systems Co Ltd | Energy consumption management system |
KR20130091561A (en) | 2012-02-08 | 2013-08-19 | 한국전자통신연구원 | Apparatus and method for constructing datawarehouse to mass building energy information management |
CN102650876B (en) | 2012-02-17 | 2016-04-13 | 深圳新基点智能股份有限公司 | A kind of real-time energy-conservation linkage control device of intelligent building and method |
US9811249B2 (en) | 2012-02-24 | 2017-11-07 | Honeywell International Inc. | Generating an operational user interface for a building management system |
WO2013138526A1 (en) | 2012-03-13 | 2013-09-19 | Lutron Electronics Co., Inc. | Mobile and/or cloud based tool for enabling accurate information of new and retrofit projects |
US10469897B2 (en) | 2012-03-19 | 2019-11-05 | Sonos, Inc. | Context-based user music menu systems and methods |
US9185095B1 (en) | 2012-03-20 | 2015-11-10 | United Services Automobile Association (Usaa) | Behavioral profiling method and system to authenticate a user |
US9239573B2 (en) | 2012-04-16 | 2016-01-19 | Rockwell Automation Technologies, Inc. | Mapping between hierarchies in an industrial automation system |
JP5565431B2 (en) | 2012-04-18 | 2014-08-06 | 横河電機株式会社 | Control device and control system |
US8850588B2 (en) | 2012-05-01 | 2014-09-30 | Taasera, Inc. | Systems and methods for providing mobile security based on dynamic attestation |
US20130297240A1 (en) | 2012-05-04 | 2013-11-07 | Siemens Industry, Inc. | Methods and systems for improved time cost and accuracy of energy usage baselining |
US20130331995A1 (en) | 2012-06-08 | 2013-12-12 | Howard Rosen | Thermostat with Selectable Embedded Preprogrammed Energy Savings Profiles |
US20140032506A1 (en) | 2012-06-12 | 2014-01-30 | Quality Attributes Software, Inc. | System and methods for real-time detection, correction, and transformation of time series data |
US20130338970A1 (en) | 2012-06-14 | 2013-12-19 | Joseph P. Reghetti | Cradle to grave design and management of systems |
US9652813B2 (en) | 2012-08-08 | 2017-05-16 | The Johns Hopkins University | Risk analysis engine |
US9354774B2 (en) | 2012-08-21 | 2016-05-31 | Trane International Inc. | Mobile device with graphical user interface for interacting with a building automation system |
JP5852941B2 (en) | 2012-08-24 | 2016-02-03 | 日立アプライアンス株式会社 | Energy conservation action continuation support system |
WO2014039291A1 (en) | 2012-09-05 | 2014-03-13 | Siemens Corporation | Tablet based distributed intelligent load management |
US20140081652A1 (en) | 2012-09-14 | 2014-03-20 | Risk Management Solutions Llc | Automated Healthcare Risk Management System Utilizing Real-time Predictive Models, Risk Adjusted Provider Cost Index, Edit Analytics, Strategy Management, Managed Learning Environment, Contact Management, Forensic GUI, Case Management And Reporting System For Preventing And Detecting Healthcare Fraud, Abuse, Waste And Errors |
US9960929B2 (en) | 2012-09-21 | 2018-05-01 | Google Llc | Environmental sensing with a doorbell at a smart-home |
US9185093B2 (en) | 2012-10-16 | 2015-11-10 | Mcafee, Inc. | System and method for correlating network information with subscriber information in a mobile network environment |
WO2014071189A1 (en) * | 2012-11-02 | 2014-05-08 | Stroz Friedberg, LLC | An interactive organizational decision-making and compliance facilitation portal |
US20140135952A1 (en) | 2012-11-15 | 2014-05-15 | Samsung Electronics Co., Ltd. | Home network system |
US10262460B2 (en) | 2012-11-30 | 2019-04-16 | Honeywell International Inc. | Three dimensional panorama image generation systems and methods |
US9117251B2 (en) | 2012-12-18 | 2015-08-25 | ThinkEco, Inc. | Systems and methods for plug load control and management |
US9239887B2 (en) | 2012-12-18 | 2016-01-19 | Cisco Technology, Inc. | Automatic correlation of dynamic system events within computing devices |
US11158425B2 (en) * | 2013-01-05 | 2021-10-26 | Foundation Medicine, Inc. | System and method for managing genomic information |
KR101270343B1 (en) | 2013-01-10 | 2013-05-31 | 진광헌 | System for control light and security using switcher with blue tooth module |
US9233472B2 (en) | 2013-01-18 | 2016-01-12 | Irobot Corporation | Mobile robot providing environmental mapping for household environmental control |
JP5943255B2 (en) | 2013-01-22 | 2016-07-05 | 株式会社日立製作所 | Energy management device and energy management system |
US11940999B2 (en) | 2013-02-08 | 2024-03-26 | Douglas T. Migliori | Metadata-driven computing system |
US9633552B2 (en) | 2013-02-21 | 2017-04-25 | Thai Oil Public Company Limited | Methods, systems, and devices for managing, reprioritizing, and suppressing initiated alarms |
US20140278461A1 (en) | 2013-03-15 | 2014-09-18 | Memorial Sloan-Kettering Cancer Center | System and method for integrating a medical sequencing apparatus and laboratory system into a medical facility |
US20140277765A1 (en) | 2013-03-15 | 2014-09-18 | University Of Southern California | Human-building interaction framework for personalized comfort driven system operations in buildings |
US9674751B2 (en) | 2013-03-15 | 2017-06-06 | Facebook, Inc. | Portable platform for networked computing |
JP2016524209A (en) | 2013-04-23 | 2016-08-12 | カナリー コネクト,インコーポレイテッド | Security and / or monitoring device and system |
KR101874514B1 (en) | 2013-05-06 | 2018-08-02 | 콘비다 와이어리스, 엘엘씨 | Intelligent negotiation service for internet of things |
US10564813B2 (en) | 2013-06-18 | 2020-02-18 | Samsung Electronics Co., Ltd. | User terminal apparatus and management method of home network thereof |
EP3014367B1 (en) | 2013-06-27 | 2017-03-15 | ABB Schweiz AG | Method and video communication device for transmitting video to a remote user |
US9871865B2 (en) | 2013-07-11 | 2018-01-16 | Neura, Inc. | Physical environment profiling through internet of things integration platform |
US9980351B2 (en) | 2013-08-12 | 2018-05-22 | Abl Ip Holding Llc | Lighting element-centric network of networks |
EP3033594A4 (en) | 2013-08-16 | 2018-03-28 | Siemens Healthcare Diagnostics Inc. | User interface tool kit for mobile devices |
US10533762B2 (en) | 2013-08-18 | 2020-01-14 | Sensibo Ltd. | Method and apparatus for controlling an HVAC system |
US9948359B2 (en) | 2013-09-20 | 2018-04-17 | At&T Intellectual Property I, L.P. | Secondary short-range wireless assist for wireless-based access control |
WO2015044629A1 (en) | 2013-09-26 | 2015-04-02 | British Telecommunications Public Limited Company | Sequence identification |
CN105556526B (en) | 2013-09-30 | 2018-10-30 | 安提特软件有限责任公司 | Non-transitory machine readable media, the system and method that layering threatens intelligence are provided |
EP3055747B1 (en) | 2013-10-10 | 2020-11-25 | GE Intelligent Platforms, Inc. | Correlation and annotation of time series data sequences to extracted or existing discrete data |
JP2015099007A (en) | 2013-10-15 | 2015-05-28 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Control method for air conditioning equipment, program, and portable information terminal |
CN104682458A (en) | 2013-11-27 | 2015-06-03 | 展讯通信(上海)有限公司 | Charging control device, system, charging chip and user terminal |
US9386034B2 (en) | 2013-12-17 | 2016-07-05 | Hoplite Industries, Inc. | Behavioral model based malware protection system and method |
US9367421B2 (en) | 2013-12-20 | 2016-06-14 | Netapp, Inc. | Systems, methods, and computer programs products providing relevant correlation of data source performance |
US20150178421A1 (en) | 2013-12-20 | 2015-06-25 | BrightBox Technologies, Inc. | Systems for and methods of modeling, step-testing, and adaptively controlling in-situ building components |
US9679248B2 (en) | 2013-12-30 | 2017-06-13 | International Business Machines Corporation | Automated creation of semantically-enriched diagnosis models using time series data of temperatures collected by a network of sensors |
US11651258B2 (en) | 2014-01-08 | 2023-05-16 | Yechezkal Evan Spero | Integrated docking system for intelligent devices |
US9524594B2 (en) | 2014-01-10 | 2016-12-20 | Honeywell International Inc. | Mobile access control system and method |
CN103777604B (en) | 2014-01-17 | 2017-07-28 | 杭州赫智电子科技有限公司 | A kind of cloud platform control method of the smart machine based on SDMP agreements |
US9550419B2 (en) | 2014-01-21 | 2017-01-24 | Honda Motor Co., Ltd. | System and method for providing an augmented reality vehicle interface |
US10592929B2 (en) | 2014-02-19 | 2020-03-17 | VP Holdings, Inc. | Systems and methods for delivering content |
US10326778B2 (en) | 2014-02-24 | 2019-06-18 | Cyphort Inc. | System and method for detecting lateral movement and data exfiltration |
US10095866B2 (en) | 2014-02-24 | 2018-10-09 | Cyphort Inc. | System and method for threat risk scoring of security threats |
US10225280B2 (en) | 2014-02-24 | 2019-03-05 | Cyphort Inc. | System and method for verifying and detecting malware |
IN2014MU00816A (en) | 2014-03-11 | 2015-09-25 | Tata Consultancy Services Ltd | |
US20150263900A1 (en) | 2014-03-11 | 2015-09-17 | Schlumberger Technology Corporation | High performance distributed computing environment particularly suited for reservoir modeling and simulation |
WO2015145648A1 (en) | 2014-03-27 | 2015-10-01 | 株式会社 日立製作所 | Disaster handling support system and disaster handling support method |
US10521747B2 (en) | 2014-04-08 | 2019-12-31 | Northrop Grumman Systems Corporation | System and method for providing a scalable semantic mechanism for policy-driven assessment and effective action taking on dynamically changing data |
US10700950B2 (en) | 2014-04-15 | 2020-06-30 | Splunk Inc. | Adjusting network data storage based on event stream statistics |
US10462004B2 (en) | 2014-04-15 | 2019-10-29 | Splunk Inc. | Visualizations of statistics associated with captured network data |
US9652451B2 (en) | 2014-05-08 | 2017-05-16 | Marvin Elder | Natural language query |
EP3149667A1 (en) | 2014-05-28 | 2017-04-05 | Siemens Schweiz AG | System and method for fault analysis and prioritization |
US9437111B2 (en) | 2014-05-30 | 2016-09-06 | Ford Global Technologies, Llc | Boundary detection system |
US10282446B2 (en) | 2014-06-30 | 2019-05-07 | Netscout Systems Texas, Llc | Dynamic selection of source table for DB rollup aggregation and query rewrite based on model driven definitions and cardinality estimates |
US9846531B2 (en) | 2014-07-09 | 2017-12-19 | Siemens Industry, Inc. | Integration of building automation systems in a logical graphics display without scale and a geographic display with scale |
US10115277B2 (en) | 2014-07-29 | 2018-10-30 | GeoFrenzy, Inc. | Systems and methods for geofence security |
US10170018B2 (en) | 2014-07-31 | 2019-01-01 | Peter M. Curtis | Cloud based server to support facility operations management |
US10216155B2 (en) | 2014-07-31 | 2019-02-26 | Honeywell International Inc. | Building management system analysis |
US10031494B2 (en) | 2014-08-15 | 2018-07-24 | Honeywell International Inc. | Dashboard and button/tile system for an interface |
US9311807B2 (en) | 2014-09-03 | 2016-04-12 | Oberon, Inc. | Environmental monitor device |
US20180157930A1 (en) | 2014-11-18 | 2018-06-07 | Elwha Llc | Satellite constellation with image edge processing |
US20180239982A1 (en) | 2014-11-18 | 2018-08-23 | Elwha Llc | Satellite with machine vision |
WO2016080964A1 (en) | 2014-11-18 | 2016-05-26 | Siemens Aktiengesellschaft | Semantic contextualization in a programmable logic controller |
US20160090839A1 (en) | 2014-11-26 | 2016-03-31 | Larry G. Stolarczyk | Method of protecting the health and well-being of coal mine machine operators |
EP3926572A1 (en) | 2014-12-08 | 2021-12-22 | View, Inc. | Multiple interacting systems at a site |
US9613523B2 (en) | 2014-12-09 | 2017-04-04 | Unilectric, Llc | Integrated hazard risk management and mitigation system |
CN105786451A (en) | 2014-12-15 | 2016-07-20 | 华为技术有限公司 | Method, device and system for processing complicated event |
EP3035134A1 (en) | 2014-12-15 | 2016-06-22 | Siemens Aktiengesellschaft | Dynamic virtual fencing for a hazardous environment |
US10146195B2 (en) | 2014-12-16 | 2018-12-04 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling device using a service rule |
US10025473B2 (en) | 2014-12-18 | 2018-07-17 | Aditazz, Inc. | Room plan generation user interface for room plan selection |
US20160179315A1 (en) | 2014-12-18 | 2016-06-23 | Aditazz, Inc. | Room plan generation user interface for component placement configuration |
US20160179990A1 (en) | 2014-12-18 | 2016-06-23 | Aditazz, Inc. | Room plan generation user interface for rule configuration |
GB2533646B (en) | 2014-12-27 | 2020-01-08 | Switchee Ltd | System and method for controlling energy consuming devices within a building |
CN107210931B (en) | 2015-01-02 | 2020-09-29 | 希斯泰克公司 | Control infrastructure |
WO2016118979A2 (en) | 2015-01-23 | 2016-07-28 | C3, Inc. | Systems, methods, and devices for an enterprise internet-of-things application development platform |
CN104572125B (en) | 2015-01-28 | 2018-10-16 | 中国农业银行股份有限公司 | Method for drafting, storage method, drawing apparatus and the storage device of entity relationship diagram |
KR101766305B1 (en) | 2015-02-23 | 2017-08-08 | 한남대학교 산학협력단 | Apparatus for detecting intrusion |
US10762475B2 (en) | 2015-02-25 | 2020-09-01 | Siemens Schweiz Ag | Digital twins for energy efficient asset maintenance |
US10685328B2 (en) | 2015-03-03 | 2020-06-16 | Adp, Llc | Dynamic nodes for managing organization structure |
US10824120B2 (en) | 2015-03-11 | 2020-11-03 | Siemens Industry, Inc. | Diagnostics in building automation |
EP3275253B1 (en) | 2015-03-24 | 2024-10-02 | Carrier Corporation | Floor-plan based learning, registration and authentication of distributed devices |
US9798336B2 (en) | 2015-04-23 | 2017-10-24 | Johnson Controls Technology Company | Building management system with linked thermodynamic models for HVAC equipment |
US10761547B2 (en) | 2015-04-23 | 2020-09-01 | Johnson Controls Technology Company | HVAC controller with integrated airside and waterside cost optimization |
US10007413B2 (en) | 2015-04-27 | 2018-06-26 | Microsoft Technology Licensing, Llc | Mixed environment display of attached control elements |
GB201507594D0 (en) | 2015-05-01 | 2015-06-17 | Intamac Systems Ltd | Intamac 1 |
US9344751B1 (en) | 2015-05-08 | 2016-05-17 | Istreamplanet Co. | Coordination of fault-tolerant video stream processing in cloud-based video streaming system |
EP3101534A1 (en) | 2015-06-01 | 2016-12-07 | Siemens Aktiengesellschaft | Method and computer program product for semantically representing a system of devices |
US9672257B2 (en) | 2015-06-05 | 2017-06-06 | Palantir Technologies Inc. | Time-series data storage and processing database system |
US10338895B2 (en) | 2015-06-08 | 2019-07-02 | Cisco Technology, Inc. | Integrated developer environment for internet of things applications |
US10401262B2 (en) | 2015-06-19 | 2019-09-03 | Johnson Controls Technology Company | Building management system with voting-based fault detection and diagnostics |
US20160379326A1 (en) | 2015-06-25 | 2016-12-29 | Marie N. Chan-Gove | Risk modeling system |
US10282071B2 (en) | 2015-06-26 | 2019-05-07 | Iconics, Inc. | Asset-driven dynamically composed visualization system |
US20170011318A1 (en) | 2015-07-09 | 2017-01-12 | Johnson Controls Technology Company | Automated monitoring and service provider recommendation platform for hvac equipment |
US10409254B2 (en) | 2015-07-16 | 2019-09-10 | Siemens Aktiengesellschaft | Knowledge-based programmable logic controller with flexible in-field knowledge management and analytics |
JP6678307B2 (en) | 2015-08-03 | 2020-04-08 | タタ コンサルタンシー サービシズ リミテッドTATA Consultancy Services Limited | Computer-based system and computer-based method for integrating and displaying (presenting) foreign information |
US11064009B2 (en) | 2015-08-19 | 2021-07-13 | Honeywell International Inc. | Augmented reality-based wiring, commissioning and monitoring of controllers |
WO2017035536A1 (en) | 2015-08-27 | 2017-03-02 | FogHorn Systems, Inc. | Edge intelligence platform, and internet of things sensor streams system |
US9699205B2 (en) | 2015-08-31 | 2017-07-04 | Splunk Inc. | Network security system |
US9704537B2 (en) | 2015-09-03 | 2017-07-11 | Echostar Technologies L.L.C. | Methods and systems for coordinating home automation activity |
US20170068409A1 (en) | 2015-09-04 | 2017-03-09 | Nuwafin Holdings Ltd | Computer implemented system and method for dynamically modeling relationships between entities |
US10025846B2 (en) | 2015-09-14 | 2018-07-17 | International Business Machines Corporation | Identifying entity mappings across data assets |
US9838844B2 (en) | 2015-09-25 | 2017-12-05 | Ca, Inc. | Using augmented reality to assist data center operators |
US10739737B2 (en) | 2015-09-25 | 2020-08-11 | Intel Corporation | Environment customization |
US20170093700A1 (en) | 2015-09-30 | 2017-03-30 | WoT. io, Inc. | Device platform integrating disparate data sources |
US9767291B2 (en) | 2015-10-06 | 2017-09-19 | Netflix, Inc. | Systems and methods for security and risk assessment and testing of applications |
US11164089B2 (en) | 2015-10-12 | 2021-11-02 | International Business Machines Corporation | Transaction data analysis |
US10534326B2 (en) | 2015-10-21 | 2020-01-14 | Johnson Controls Technology Company | Building automation system with integrated building information model |
US10175666B2 (en) | 2015-10-30 | 2019-01-08 | International Business Machines Corporation | Managing internet of things collection having different capabilities |
US9705695B1 (en) | 2015-12-21 | 2017-07-11 | Hartford Fire Insurance Company | Sensors and system for accessing and validating sensor data |
US10262062B2 (en) | 2015-12-21 | 2019-04-16 | Adobe Inc. | Natural language system question classifier, semantic representations, and logical form templates |
IL243358A0 (en) | 2015-12-27 | 2016-04-21 | Alex Rivkin | Personal emergency saver system and method |
US10055114B2 (en) * | 2016-01-22 | 2018-08-21 | Johnson Controls Technology Company | Building energy management system with ad hoc dashboard |
US10527306B2 (en) | 2016-01-22 | 2020-01-07 | Johnson Controls Technology Company | Building energy management system with energy analytics |
US10055206B2 (en) | 2016-06-14 | 2018-08-21 | Johnson Controls Technology Company | Building management system with framework agnostic user interface description |
US10649419B2 (en) | 2016-06-14 | 2020-05-12 | Johnson Controls Technology Company | Building management system with virtual points and optimized data integration |
US10747504B2 (en) | 2016-02-01 | 2020-08-18 | General Electric Company | Context-based view service |
AU2017216247B2 (en) | 2016-02-03 | 2019-08-29 | Global Software Innovation Pty Ltd | Systems and methods for using entity/relationship model data to enhance user interface engine |
DE102016201883A1 (en) | 2016-02-09 | 2017-08-10 | Siemens Schweiz Ag | Method and arrangement for commissioning a building automation system |
US10211999B2 (en) | 2016-02-09 | 2019-02-19 | Bruce A Pelton | Integrated building management sensor system |
US20170235769A1 (en) | 2016-02-12 | 2017-08-17 | Nutanix, Inc. | Entity database schemas |
MX389009B (en) | 2016-02-26 | 2025-03-20 | Amazon Tech Inc | SHARED VIDEO RECORDING FROM AUDIO/VIDEO RECORDING AND COMMUNICATION DEVICES. |
JP2017167847A (en) | 2016-03-16 | 2017-09-21 | 株式会社東芝 | Operation plan creation device, operation plan creation method, program, and operation plan creation system |
JP6543207B2 (en) | 2016-03-17 | 2019-07-10 | 株式会社東芝 | DATA MANAGEMENT DEVICE, DATA MANAGEMENT SYSTEM, AND DATA MANAGEMENT METHOD |
US20170277769A1 (en) | 2016-03-28 | 2017-09-28 | Netapp, Inc. | Techniques to manage time-varying cluster configuration information |
US9847036B2 (en) | 2016-04-06 | 2017-12-19 | Gulfstrem Areospace Corporation | Wearable aircraft towing collision warning devices and methods |
US10187258B2 (en) | 2016-04-26 | 2019-01-22 | Cognito Networks, Inc. | Creating and managing dynamic internet of things entities |
US10190791B2 (en) | 2016-04-27 | 2019-01-29 | Crestron Electronics, Inc. | Three-dimensional building management system visualization |
KR102527186B1 (en) | 2016-04-27 | 2023-04-28 | 삼성에스디에스 주식회사 | Virtual simulator and building management system including the same |
EP3452964A1 (en) | 2016-05-04 | 2019-03-13 | Johnson Controls Technology Company | Systems and methods for agent interaction with building management system |
US10505756B2 (en) | 2017-02-10 | 2019-12-10 | Johnson Controls Technology Company | Building management system with space graphs |
US10901373B2 (en) | 2017-06-15 | 2021-01-26 | Johnson Controls Technology Company | Building management system with artificial intelligence for unified agent based control of building subsystems |
US9817383B1 (en) | 2016-07-11 | 2017-11-14 | Johnson Controls Technology Company | Systems and methods for agent interaction with building management system |
US10417451B2 (en) | 2017-09-27 | 2019-09-17 | Johnson Controls Technology Company | Building system with smart entity personal identifying information (PII) masking |
US10552914B2 (en) | 2016-05-05 | 2020-02-04 | Sensormatic Electronics, LLC | Method and apparatus for evaluating risk based on sensor monitoring |
DE102016208159B4 (en) | 2016-05-12 | 2022-02-03 | Vitesco Technologies GmbH | Turbine for an exhaust gas turbocharger with a double-flow turbine housing and a valve for connecting the flows |
US10303131B2 (en) | 2016-05-13 | 2019-05-28 | Veritone Alpha, Inc. | Using sensor data to assist in controlling a target system by modeling the functionality of the target system |
US10169454B2 (en) | 2016-05-17 | 2019-01-01 | Xerox Corporation | Unsupervised ontology-based graph extraction from texts |
US20170345112A1 (en) | 2016-05-25 | 2017-11-30 | Tyco Fire & Security Gmbh | Dynamic Threat Analysis Engine for Mobile Users |
US9754478B1 (en) | 2016-05-31 | 2017-09-05 | Honeywell International Inc. | Reducing nuisance notifications from a building automation system |
US10810676B2 (en) | 2016-06-06 | 2020-10-20 | Sensormatic Electronics, LLC | Method and apparatus for increasing the density of data surrounding an event |
US10586172B2 (en) | 2016-06-13 | 2020-03-10 | General Electric Company | Method and system of alarm rationalization in an industrial control system |
US10657482B2 (en) | 2016-06-16 | 2020-05-19 | Adp, Llc | Dynamic organization structure model |
CN106204392A (en) | 2016-07-05 | 2016-12-07 | 杨林 | Environment risk source early warning system |
US11810038B2 (en) | 2016-07-06 | 2023-11-07 | International Business Machines Corporation | Risk optimization through reinforcement learning |
JP2018005714A (en) | 2016-07-06 | 2018-01-11 | 三菱電機ビルテクノサービス株式会社 | Abnormal data severity determination device and abnormal data severity determination method |
US10171297B2 (en) | 2016-07-07 | 2019-01-01 | Honeywell International Inc. | Multivariable controller for coordinated control of computing devices and building infrastructure in data centers or other locations |
ES2763935T3 (en) | 2016-08-03 | 2020-06-01 | Siemens Schweiz Ag | System and procedure to detect failures and / or to provide optimization measures to improve the performance of one or more buildings |
US20190163152A1 (en) | 2016-08-11 | 2019-05-30 | Iteros, Inc. | Power sharing in a mesh energy system |
CN106406806B (en) | 2016-09-19 | 2020-01-24 | 北京儒博科技有限公司 | Control method and device for intelligent equipment |
US10699214B2 (en) | 2016-10-26 | 2020-06-30 | International Business Machines Corporation | Automatic identification and deployment of virtual sensor models |
US20180137288A1 (en) | 2016-11-15 | 2018-05-17 | ERPScan B.V. | System and method for modeling security threats to prioritize threat remediation scheduling |
EP3324306A1 (en) | 2016-11-21 | 2018-05-23 | Sap Se | Cognitive enterprise system |
US11021150B2 (en) | 2016-12-08 | 2021-06-01 | CO-AX Technology, Inc. | Controlling a motor vehicle based upon wind |
US11310247B2 (en) | 2016-12-21 | 2022-04-19 | Micro Focus Llc | Abnormal behavior detection of enterprise entities using time-series data |
US10833870B2 (en) | 2017-01-06 | 2020-11-10 | Microsoft Technology Licensing, Llc | Cryptographic operations in an isolated collection |
CN110178149A (en) | 2017-01-16 | 2019-08-27 | 西门子股份公司 | Digital twins' figure |
US10854194B2 (en) | 2017-02-10 | 2020-12-01 | Johnson Controls Technology Company | Building system with digital twin based data ingestion and processing |
US10417245B2 (en) | 2017-02-10 | 2019-09-17 | Johnson Controls Technology Company | Building management system with eventseries processing |
US10515098B2 (en) | 2017-02-10 | 2019-12-24 | Johnson Controls Technology Company | Building management smart entity creation and maintenance using time series data |
US11307538B2 (en) | 2017-02-10 | 2022-04-19 | Johnson Controls Technology Company | Web services platform with cloud-eased feedback control |
CN106960269B (en) | 2017-02-24 | 2021-03-02 | 浙江鹏信信息科技股份有限公司 | Safety emergency disposal method and system based on analytic hierarchy process |
WO2018175912A1 (en) | 2017-03-24 | 2018-09-27 | Johnson Controls Technology Company | Building management system with dynamic channel communication |
CN107147639B (en) | 2017-05-08 | 2018-07-24 | 国家电网公司 | A kind of actual time safety method for early warning based on Complex event processing |
US10475343B2 (en) | 2017-05-18 | 2019-11-12 | Ford Global Technologies, Llc | Vehicle ice strike prediction |
US10845771B2 (en) | 2017-05-22 | 2020-11-24 | PassiveLogic, Inc. | Automated method of generalized building automation from atomic physical models and control loops thereof |
US10969133B2 (en) | 2017-05-31 | 2021-04-06 | PassiveLogic, Inc. | Methodology of occupant comfort management in buildings using occupant comfort models and user interfaces thereof |
US10705492B2 (en) | 2017-06-12 | 2020-07-07 | PassiveLogic, Inc. | Heuristic method of automated and learning control, and building automation systems thereof |
US10708078B2 (en) | 2017-06-13 | 2020-07-07 | PassiveLogic, Inc. | Automatic control method of generating sub-systems and sub-system arbitration from the deconstruction of a complex equipment graph |
US11163957B2 (en) | 2017-06-29 | 2021-11-02 | International Business Machines Corporation | Performing semantic graph search |
US11120803B2 (en) | 2017-07-05 | 2021-09-14 | Johnson Controls Tyco IP Holdings LLP | Building automation system with NLP service abstraction |
WO2019010309A1 (en) | 2017-07-05 | 2019-01-10 | Johnson Controls Technology Company | Systems and methods for conversational interaction with a building automation system |
US10582119B2 (en) | 2017-07-26 | 2020-03-03 | Sony Corporation | Image processing method and device for composite selfie image composition for remote users |
SG11202000712YA (en) | 2017-08-03 | 2020-02-27 | Telepathy Labs Inc | Omnichannel, intelligent, proactive virtual agent |
WO2019048034A1 (en) | 2017-09-06 | 2019-03-14 | Swiss Reinsurance Company Ltd. | Electronic logging and track identification system for mobile telematics devices, and corresponding method thereof |
US10515536B2 (en) | 2017-09-19 | 2019-12-24 | Hedge Tactical Solutions | Active alert system |
US20190138512A1 (en) | 2017-09-27 | 2019-05-09 | Johnson Controls Technology Company | Building risk analysis system with dynamic and base line risk |
US20190096014A1 (en) | 2017-09-27 | 2019-03-28 | Johnson Controls Technology Company | Building risk analysis system with risk decay |
US11314726B2 (en) | 2017-09-27 | 2022-04-26 | Johnson Controls Tyco IP Holdings LLP | Web services for smart entity management for sensor systems |
US20190121801A1 (en) | 2017-10-24 | 2019-04-25 | Ge Inspection Technologies, Lp | Generating Recommendations Based on Semantic Knowledge Capture |
CN107598928B (en) | 2017-10-25 | 2019-11-12 | 中国科学院沈阳自动化研究所 | Camera and robot control system based on semantic model and its automatic adaptation method |
US10564993B2 (en) | 2017-11-07 | 2020-02-18 | General Electric Company | Contextual digital twin runtime environment |
US10760815B2 (en) | 2017-12-19 | 2020-09-01 | Honeywell International Inc. | Building system commissioning using mixed reality |
US10921760B2 (en) | 2018-06-12 | 2021-02-16 | PassiveLogic, Inc. | Predictive control loops using time-based simulation and building-automation systems thereof |
US10475468B1 (en) | 2018-07-12 | 2019-11-12 | Honeywell International Inc. | Monitoring industrial equipment using audio |
AU2019351573A1 (en) | 2018-09-24 | 2021-05-20 | Willow IP Pty Ltd | Technology configured to facilitate monitoring of operational parameters and maintenance conditions of physical infrastructure |
US11829391B2 (en) | 2019-01-14 | 2023-11-28 | Salesforce, Inc. | Systems, methods, and apparatuses for executing a graph query against a graph representing a plurality of data stores |
US10986121B2 (en) | 2019-01-24 | 2021-04-20 | Darktrace Limited | Multivariate network structure anomaly detector |
EP3935452B1 (en) | 2019-03-07 | 2023-09-13 | Honeywell International Inc. | Systems and approaches for establishing relationships between building automation system components |
US11663375B2 (en) | 2019-05-03 | 2023-05-30 | Willow Technology Corporation Pty Ltd | Configuration of a digital twin for a building or other facility via BIM data extraction and asset register mapping |
US11283769B2 (en) | 2019-05-06 | 2022-03-22 | Willow Technology Corporation Pty Ltd | Systems configured to enable isolated client device interaction with building automation and control (BAC) networks, including third-party application access framework |
US11041650B2 (en) | 2019-05-20 | 2021-06-22 | Honeywell International Inc. | Cloud and edge integrated energy optimizer |
US20210325070A1 (en) | 2020-04-15 | 2021-10-21 | Honeywell International Inc. | Building supervisory control system having safety features |
US20210342961A1 (en) | 2020-04-30 | 2021-11-04 | Honeywell International Inc. | Smart building score interface |
US20210383200A1 (en) | 2020-06-05 | 2021-12-09 | PassiveLogic, Inc. | Neural Network Methods for Defining System Topology |
US10862928B1 (en) | 2020-06-12 | 2020-12-08 | Sailpoint Technologies, Inc. | System and method for role validation in identity management artificial intelligence systems using analysis of network identity graphs |
EP3961574A1 (en) | 2020-08-25 | 2022-03-02 | Siemens Aktiengesellschaft | Method and assembly for displaying a three-dimensional building model on a display device based on a knowledge graph |
US11553618B2 (en) | 2020-08-26 | 2023-01-10 | PassiveLogic, Inc. | Methods and systems of building automation state load and user preference via network systems activity |
AU2021361062A1 (en) | 2020-10-16 | 2023-05-25 | Honeywell International Inc. | Extensible object model and graphical user interface enabling modeling |
US20220138684A1 (en) | 2020-10-29 | 2022-05-05 | PassiveLogic, Inc. | Automated Bill of Materials |
US11573551B2 (en) | 2020-11-11 | 2023-02-07 | Mapped Inc. | Automatic discovery of relationships among equipment through automated cycling and observation |
US20220215264A1 (en) | 2021-01-07 | 2022-07-07 | PassiveLogic, Inc. | Heterogenous Neural Network |
US12081063B2 (en) | 2021-07-12 | 2024-09-03 | PassiveLogic, Inc. | Device energy use determination |
US11989895B2 (en) | 2021-09-15 | 2024-05-21 | Passivelogic, Inc | Capturing environmental features using 2D and 3D scans |
US12250099B2 (en) | 2021-09-08 | 2025-03-11 | PassiveLogic, Inc. | External activation of quiescent device |
US11830383B2 (en) | 2021-09-08 | 2023-11-28 | PassiveLogic, Inc. | External activating of quiescent device |
-
2018
- 2018-10-30 US US16/175,507 patent/US11016648B2/en active Active
-
2019
- 2019-06-12 DE DE112019005441.4T patent/DE112019005441T5/en active Pending
- 2019-06-12 WO PCT/US2019/036823 patent/WO2020091847A1/en active Application Filing
- 2019-12-20 US US16/723,087 patent/US11269505B2/en active Active
-
2022
- 2022-03-07 US US17/688,053 patent/US11941238B2/en active Active
Patent Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5065347A (en) * | 1988-08-11 | 1991-11-12 | Xerox Corporation | Hierarchical folders display |
US5714971A (en) * | 1993-04-20 | 1998-02-03 | Apple Computer, Inc. | Split bar and input/output window control icons for interactive user interface |
US5546529A (en) * | 1994-07-28 | 1996-08-13 | Xerox Corporation | Method and apparatus for visualization of database search results |
US6252597B1 (en) * | 1997-02-14 | 2001-06-26 | Netscape Communications Corporation | Scalable user interface for graphically representing hierarchical data |
US6281896B1 (en) * | 1998-03-31 | 2001-08-28 | International Business Machines Corporation | Data processor controlled interface with multiple tree of elements views expandable into individual detail views |
US6381611B1 (en) * | 1998-04-01 | 2002-04-30 | Cyberpulse Llc | Method and system for navigation and data entry in hierarchically-organized database views |
US6285366B1 (en) * | 1998-06-30 | 2001-09-04 | Sun Microsystems, Inc. | Hierarchy navigation system |
US6195094B1 (en) * | 1998-09-29 | 2001-02-27 | Netscape Communications Corporation | Window splitter bar system |
US6691282B1 (en) * | 1999-06-22 | 2004-02-10 | Nortel Networks Limited | Method and apparatus for displaying and navigating containment hierarchies |
US6734882B1 (en) * | 2000-09-29 | 2004-05-11 | Apple Computer, Inc. | Combined menu-list control element in a graphical user interface |
US20030218641A1 (en) * | 2002-05-23 | 2003-11-27 | International Business Machines Corporation | Method and system for navigating a hierarchical structure in a data processing system |
US20040153446A1 (en) * | 2002-09-04 | 2004-08-05 | Castronova Michael J. | Review and navigation in hierarchical database views |
US20040233238A1 (en) * | 2003-05-21 | 2004-11-25 | Nokia Corporation | User interface display for set-top box device |
US20040239683A1 (en) * | 2003-05-27 | 2004-12-02 | Heng Chu | Methods, systems and computer program products for controlling tree diagram graphical user interfaces and/or for partially collapsing tree diagrams |
US20050027408A1 (en) * | 2003-07-17 | 2005-02-03 | Donoghue Patrick J. | System and method for vertical path navigation |
US20060053382A1 (en) * | 2004-09-03 | 2006-03-09 | Biowisdom Limited | System and method for facilitating user interaction with multi-relational ontologies |
US20160342629A1 (en) * | 2013-07-05 | 2016-11-24 | Palantir Technologies, Inc. | System and method for data quality monitors |
US20150019174A1 (en) * | 2013-07-09 | 2015-01-15 | Honeywell International Inc. | Ontology driven building audit system |
US20160210268A1 (en) * | 2014-01-15 | 2016-07-21 | Mark Allen Sales | Methods and systems for managing visual text objects using an outline-like layout |
US20160359680A1 (en) * | 2015-06-05 | 2016-12-08 | Cisco Technology, Inc. | Cluster discovery via multi-domain fusion for application dependency mapping |
US20160357424A1 (en) * | 2015-06-05 | 2016-12-08 | Cisco Technology, Inc. | Collapsing and placement of applications |
US20170235466A1 (en) * | 2015-06-17 | 2017-08-17 | NetSuite Inc. | System and Method to Generate Interactive User Interface for Visualizing and Navigating Data or Information |
US20170206242A1 (en) * | 2016-01-15 | 2017-07-20 | Seven Bridges Genomics Inc. | Methods and systems for generating, by a visual query builder, a query of a genomic data store |
US20190095395A1 (en) * | 2016-04-26 | 2019-03-28 | DataWalk Spólka Akcyjna | Systems and methods for querying databases |
US20180262573A1 (en) * | 2017-03-09 | 2018-09-13 | Johnson Controls Technology Company | Building automation system with a dynamic cloud based control framework |
US20190095519A1 (en) * | 2017-09-27 | 2019-03-28 | Johnson Controls Technology Company | Smart entity management for building management systems |
Also Published As
Publication number | Publication date |
---|---|
US20200133470A1 (en) | 2020-04-30 |
WO2020091847A1 (en) | 2020-05-07 |
US11941238B2 (en) | 2024-03-26 |
US20200133472A1 (en) | 2020-04-30 |
US11269505B2 (en) | 2022-03-08 |
DE112019005441T5 (en) | 2021-07-15 |
US11016648B2 (en) | 2021-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11941238B2 (en) | Systems and methods for entity visualization and management with an entity node editor | |
US11107022B2 (en) | Role-based access control with building information data model for managing building resources | |
US10936343B2 (en) | In-context event orchestration of physical and cyber resources | |
US20190156443A1 (en) | System and method for monitoring and managing information | |
US8843350B2 (en) | Facilities management system | |
US9475359B2 (en) | Systems and methods for displaying a hierarchical set of building management system information | |
US9229621B2 (en) | Electronic palette system | |
US20090193360A1 (en) | System and method of monitoring computer usage | |
EP3776283A1 (en) | Digital design tools for building construction | |
US20200134947A1 (en) | Security system with person of interest user interface notifications | |
US11243655B2 (en) | Occupant and guest interaction with a virtual environment | |
US20120023215A1 (en) | Digital space management system | |
CN111047392B (en) | A system, method and storage medium for building a digital store | |
JP2010072667A (en) | Destination management device | |
CN109155048A (en) | Information production method, information manufacturing system and program | |
US20230351327A1 (en) | Category classification of records of e-procurement transactions | |
JP2017033362A (en) | Building specifications preparing system | |
JP4408621B2 (en) | Dwelling unit plan changing method and program, and storage medium storing this program | |
KR102774645B1 (en) | Integrated support and defect management system for providing move-in stage virtual reality information using an interactive metaverse | |
JP3198452B2 (en) | How to build a GUI screen | |
LU100517B1 (en) | Method and system for curating, accessing, and displaying a plurality of data records pertaining to premises, and a plurality of devices installed in the premises | |
JP2002304514A (en) | Fixed property management system and its program | |
JP2025035212A (en) | Information processing system, information processing method, and information processing program | |
Coughenour et al. | Lab 2–ParkODU Prototype Product Specification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: JOHNSON CONTROLS TECHNOLOGY COMPANY, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FALA, FEDERICO;PAVEL, NICOLAE BOGDAN;REEL/FRAME:062847/0973 Effective date: 20190902 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: AWAITING TC RESP., ISSUE FEE NOT PAID |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |