US20220067226A1 - Automated Point Mapping Interface - Google Patents
Automated Point Mapping Interface Download PDFInfo
- Publication number
- US20220067226A1 US20220067226A1 US17/175,944 US202117175944A US2022067226A1 US 20220067226 A1 US20220067226 A1 US 20220067226A1 US 202117175944 A US202117175944 A US 202117175944A US 2022067226 A1 US2022067226 A1 US 2022067226A1
- Authority
- US
- United States
- Prior art keywords
- controller
- interface
- module
- predefined
- programmable memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1462—Mounting supporting structure in casing or on frame or rack for programmable logic controllers [PLC] for automation or industrial process control
- H05K7/1465—Modular PLC assemblies with separable functional units
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/30—Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
- F24F11/32—Responding to malfunctions or emergencies
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/30—Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
- F24F11/49—Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring ensuring correct operation, e.g. by trial operation or configuration checks
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/62—Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
- F24F11/63—Electronic processing
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/88—Electrical aspects, e.g. circuits
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/50—Testing of electric apparatus, lines, cables or components for short-circuits, continuity, leakage current or incorrect line connections
- G01R31/55—Testing for incorrect line connections
-
- 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
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/0265—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
-
- 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
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- 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/048—Monitoring; Safety
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0216—Human interface functionality, e.g. monitoring system providing help to the user in the selection of tests or in its configuration
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0264—Control of logging system, e.g. decision on which data to store; time-stamping measurements
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0267—Fault communication, e.g. human machine interface [HMI]
- G05B23/0272—Presentation of monitored results, e.g. selection of status reports to be displayed; Filtering information to the user
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3209—Monitoring remote activity, e.g. over telephone lines or network connections
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3246—Power saving characterised by the action undertaken by software initiated power-off
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
- G06F3/04186—Touch location disambiguation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/147—Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/18—Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/43—Checking; Contextual analysis
- G06F8/436—Semantic checking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/53—Decompilation; Disassembly
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/74—Reverse engineering; Extracting design information from source code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J3/00—Circuit arrangements for AC mains or AC distribution networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
- H04B3/46—Monitoring; Testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/26—Arrangements for supervision, monitoring or testing with means for applying test signals or for measuring
- H04M3/28—Automatic routine testing ; Fault testing; Installation testing; Test methods, test equipment or test arrangements therefor
- H04M3/30—Automatic routine testing ; Fault testing; Installation testing; Test methods, test equipment or test arrangements therefor for subscriber's lines, for the local loop
- H04M3/305—Automatic routine testing ; Fault testing; Installation testing; Test methods, test equipment or test arrangements therefor for subscriber's lines, for the local loop testing of physical copper line parameters, e.g. capacitance or resistance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1462—Mounting supporting structure in casing or on frame or rack for programmable logic controllers [PLC] for automation or industrial process control
- H05K7/1468—Mechanical features of input/output (I/O) modules
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1462—Mounting supporting structure in casing or on frame or rack for programmable logic controllers [PLC] for automation or industrial process control
- H05K7/1475—Bus assemblies for establishing communication between PLC modules
- H05K7/1477—Bus assemblies for establishing communication between PLC modules including backplanes
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1462—Mounting supporting structure in casing or on frame or rack for programmable logic controllers [PLC] for automation or industrial process control
- H05K7/1481—User interface, e.g. status displays; Programming interface, e.g. connector for computer programming; Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/04—Constraint-based CAD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/16—Customisation or personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/04—Power grid distribution networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/16—Cables, cable trees or wire harnesses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2115/00—Details relating to the type of the circuit
- G06F2115/12—Printed circuit boards [PCB] or multi-chip modules [MCM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-planning or layout, e.g. partitioning or placement
-
- H02J2105/12—
Definitions
- the present disclosure relates to controller point maps, and more particularly to interfaces allowing users to determine controller configuration.
- a controller having a device interface, computer hardware, programmable memory, a user interface, a physical structure representation in programmable memory, and a list of predefined device models in programmable memory, the predefined device models having corresponding device terminal interface attributes, and device names; displaying the list of predefined device models on the user interface; displaying at least a portion of the physical structure representation on the user interface; the controller accepting a device model from the list of predefined device models displayed on the user interface; the controller accepting placement of the device model into a location in the physical structure representation; the controller accepting mapping a device terminal interface attribute associated with the device module to the device interface; and the controller using the computer hardware and programmable memory to create a control system topology comprising a point mapping diagram of the controller and the device model.
- the device interface further comprises a device interface value and further comprising, when the device interface value and the device terminal interface attribute do not match, the controller uses a program stored in programmable memory to change the device interface value to the device terminal interface attribute.
- the controller is operationally able to accept change in device interface value from user input.
- control system topology is displayed on the user interface.
- a module connects to the controller and wherein the device terminal interface attribute matches the device interface value associated with the module.
- change of the device interface value associated with the module is accepted, the change comprising operationally registering a selection from a predefined list of device terminal interface attributes stored in the programmable memory, and wherein the controller recreates the control system topology using the selection.
- the device interface is wired to a device creating a wired device, and where the controller is operationally able to detect a fault in the wired device.
- the controller accepting mapping the device terminal interface attribute to the device interface further comprises the controller signaling to the module to modify the module's device terminal.
- a controller having a device connector, a processor, programmable memory, a user interface, a physical structure representation in programmable memory, a list of predefined device models in programmable memory, predefined device models in the list having corresponding device terminal interface attributes, and a physical structure representation in programmable memory; a program residing in memory, the program allowing input of controller information and modification of controller terminals, including instructions residing in the memory, which are executable by the processor to perform a method which includes: displaying the list of predefined device models on the user interface; the controller accepting a device model from the list of predefined device models displayed on the user interface; the controller accepting placement of the device model into a location in the physical structure representation; the controller accepting mapping a device terminal interface attribute associated with the device model to the device interface; and the controller using the processor and programmable memory to create a control system topology comprising a point mapping diagram of the controller and the device model within a representation of the controller.
- a second controller is disclosed, and the user interface is configured to allow a user to input a request to move at least one of the predefined device models to the second controller, and wherein the second controller rebuilds the point mapping diagram.
- a second device interface is disclosed, and the controller accepts, from the user interface, device placement on the second device interface.
- the controller modifies the Device Connector to match requirements of the device model.
- the controller is operationally connected to a module, the module comprises a device connector, and wherein the module modifies the Device Connector to match requirements of the device model.
- the module modifies the Device Connector by activating a chip.
- the module modifies the Device Connector by deactivating a chip.
- a controller constraint and wherein the controller constraint at least partially determines device placement within the controller.
- a controller-module-device hierarchy with first controller and a second controller is disclosed, and a device associated with a first controller can be moved to be associated with the second controller.
- the controller constraint comprises a labor vs equipment cost constraint or a fill rate constraint.
- a computer-readable storage medium configured with data and with instructions that upon execution by at least one processor in a controller computing system having a device interface, computer hardware, programmable memory, a user interface, a physical structure representation in programmable memory, and predefined device models in programmable memory, the predefined device models having corresponding device terminal interface attributes, and device names; will cause the at least one processor to perform a technical process for point mapping diagram creation, the technical process comprising: displaying the list of predefined device models on the user interface; displaying at least a portion of the physical structure representation on the user interface; the controller computing system accepting a device model from the list of predefined device models displayed on the user interface; the controller computing system accepting placement of the device model into a location in the physical structure representation; the controller computing system accepting mapping the device terminal interface attribute to the device interface; and the controller computing system using the computer hardware and programmable memory to create a control system topology comprising a point mapping diagram of the controller computing system and the predefined device model.
- FIG. 1 depicts a functional block diagram showing an exemplary embodiment of a controller in conjunction with which some described embodiments can be implemented.
- FIG. 2 depicts an exemplary block diagram of a controller—module—device interface in accordance with one or more implementations.
- FIG. 3 depicts an exemplary block diagram of a module in accordance with one or more implementations.
- FIG. 4 depicts a flow chart of a method to create a point map interface in accordance with one or more implementations.
- FIG. 5 depicts an exemplary screenshot of a physical structure representation in accordance with one or more implementations.
- FIG. 6 depicts an exemplary block diagram of a relationship between a device terminal interface attribute and a device interface in accordance with one or more implementations.
- FIG. 7 depicts an exemplary screenshot of a controller I/O setup representation in accordance with one or more implementations.
- FIG. 8 depicts an exemplary screenshot that allows a user to place controllers and/or allow a controller computer system to place controllers automatically in accordance with one or more implementations.
- FIG. 9 depicts an exemplary screenshot of a controller automatic layout that allows users to choose controller placement scenarios.
- FIG. 10 depicts a controller-module-device hierarchical view in accordance with one or more implementations.
- FIG. 11 depicts a controller-module-device hierarchical view with multiple controllers in accordance with one or more implementations.
- FIGS. 12-13 depict exemplary screenshots of a controller I/O setup representation in accordance with one or more implementations.
- FIGS. 14-20 depicts exemplary screenshots of controller I/O setup representations in accordance with one or more implementations.
- FIGS. 21-22 depicts exemplary module circuit board representations in accordance with one or more implementations.
- Embodiments in accordance with the present embodiments may be implemented as an apparatus, method, or computer program product. Accordingly, the present embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “module” or “system.” Furthermore, the present embodiments may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.
- a computer-readable medium may include one or more of a portable computer diskette, a hard disk, a random access memory (RAM) device, a read-only memory (ROM) device, an erasable programmable read-only memory (EPROM or Flash memory) device, a portable compact disc read-only memory (CDROM), an optical storage device, and a magnetic storage device.
- Computer program code for carrying out operations of the present embodiments may be written in any combination of one or more programming languages.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
- each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
- These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having,” or any other variation thereof, are intended to cover a non-exclusive inclusion.
- a process, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, article, or apparatus.
- “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
- “Program” is used broadly herein, to include applications, kernels, drivers, interrupt handlers, firmware, state machines, libraries, and other code written by programmers (who are also referred to as developers) and/or automatically generated. “Optimize” means to improve, not necessarily to perfect. For example, it may be possible to make further improvements in a program or an algorithm which has been optimized.
- Some embodiments address technical activities that are rooted in computing technology, such as providing an interface to more easily correlate devices and the controllers that they will be wired to. This allows easy changes to controllers during the construction process, as equipment is often moved around, controllers are moved, etc., without requiring days or weeks of effort to recreate the controller I/O wiring. Buildings can also be constructed more efficiently as benefits that are not apparent until the construction process can be implemented with little down-time, as wiring diagrams and point mapping diagrams can easily be recreated.
- the different controllers may be self-federating, such that they can choose a master controller, can choose a different master controller if the original master has problems, can chunk computer programs to run on multiple controllers, etc.
- Other advantages based on the technical characteristics of the teachings will also be apparent to one of skill from the description provided.
- a user inputs a defined space layout into a controller system.
- This layout may be input in a variety of ways, without limitation, by inputting blueprints, by scanning an existing defined space using a 3-d scanning device, by using an interface associated with the controller system to input the defined space layout, etc.
- Some of the file types that may be used are GBXML, IFC, RESCheck, ComCheck, etc.
- equipment and sensors are placed within the defined space representation within the control system.
- the devices are not just an icon, as far as the system is concerned, they, rather, are a piece of equipment that changes one or more types of state (e.g., temperature, humidity, sound, air quality, etc.) at a known rate, and uses energy at a known rate, is attached to other devices, which affects them, and so forth.
- state e.g., temperature, humidity, sound, air quality, etc.
- the defined space itself is not just a series of lines. Rather, walls are understood as devices that diffuse state through at a given rate; doors and windows have different rates; different walls with different compositions all may have different state movement rates; air in a room percolates state. rooms affect each other, and so forth.
- weather can be input and affects the building.
- the system determines where the controllers are, and develops a point map showing how the wires in the sensors, equipment, and other devices will connect to the controllers.
- the system also provides a guided wiring diagram for the electrical wiring in the defined space, such that the diagram can be used to wire the sensors, equipment, and other devices.
- the system determines how many of each kind of I/O module is needed to fill in the controller topology—for example, a controller may have room for eight modules, while a satellite controller may have room for a different number of modules. In some implementations, satellite controllers may hold two modules.
- the controller system determines how many pins and of what type the different I/O the different module types have.
- the controller understands what are the requirements to wire the devices to either it or a different controller on the same system.
- the controller also understands what the controller device interface is, and which parts of which controllers will accept different devices. If there are devices that cannot be wired appropriately because of the current controller device interfaces, in some systems, the controllers can modify their device interfaces to meet the needs of the devices.
- the controllers further comprise modules which hold the device interfaces. These module pins (which are a part of the device interface) are then mapped to the device wires.
- the devices are checked to determine what their wiring needs are; these specific wiring needs are matched to modules.
- the controller does not have modules; the devices are mapped directly to the controllers.
- locations of the devices within a physical space and their wiring requirements are already known through the model input into the controller. So, wiring paths between a specific device and a location that a controller or a satellite controller is in can be determined; details of how it is to be wired to the controller are also known.
- the controller can modify its controller terminal to match the type of terminal required by the device.
- the wiring diagram is not set in stone. Because the system understands what and where each device is, and exactly how it is wired, changes can easily be made on the user interface, which will then generate a new wiring diagram, changing the parts that have been modified. For example, if a problem arises during construction that requires placing a piece of equipment in a new location, that change can be made to the digital twin the computer representation using a controller interface. The system will then generate the new wiring diagram, including the new pin diagram if the piece of equipment needs to be moved to a different controller.
- controllers understand the nature of the objects/devices/equipment that are wired to them, they know what the inputs and outputs for each terminal should be.
- Each terminal in some embodiments, have a built in multimeter to ensure the wires are installed correctly in real time.
- modules in the controller, the terminals themselves, and/or the controller test wires for short circuits, cut wires, and proper sensor and equipment connection. In other systems, only some wires are checked.
- a controller 105 is disclosed, which may be part of a defined space control system that controls aspects of a space.
- the space may be a building, a portion of a building, a zone within a building, a room in a building, a floor of a building, a collection of buildings, a collection of buildings and the grounds around them, a portion of a number of buildings, and so forth.
- the controller may comprise a single controller housed in a single controller box, may be multiple controllers that work together, such as, for example, using distributed systems methods, and so on.
- controllers may be capable of mastering the system for the physical space being modeled. At startup, the controllers may vote to elect a leader. If the internal network is damaged, a new leader may be elected, providing I.T. and built-in redundancy. Some controllers may be satellite controllers that comprise a limited set of functions of a controller 105 .
- the controller 105 comprises a processor 115 , and a memory 120 .
- This processor 115 and memory 120 may house and run computer programs 190 that may be used in the embodiments disclosed herein.
- the controller may further comprise on-board networking hardware 165 and software such as bluetooth.
- the network components 165 may also comprise hardwired network (e.g. Ethernet), a wireless network, or both.
- the controller may also comprise a user interface 170 that allows users to enter information into the controller, and allows the controller to output information.
- the user interface may be a screen with a keyboard, a printer, a touch screen, a motion sensor, a 3-D input device that can be used to scan a space, such as a room; data may be input using a mouse, a voice-based command system, a touchscreen, a joystick controller, a pointing stick, a trackball, a wii remote, a digital camera, a digital camera with scanning software and/or hardware, a 3-d scanner, a barcode reader, etc.
- Printers, email, screen views, etc. may be used to output data.
- a user 185 may interact with the controller 105 through a user interface 170 .
- Memory 120 in the controller may have stored within it controller information such as a number of predefined device models 125 , 140 . These may be models of a device that may be wired to the controller through a device interface 155 , or able to attach to the controller through a network connection using network components 165 .
- Devices that may be wired to a controller and thus included in a predefined device model include sensors, lighting, ventilation systems, devices used in HVAC systems, such as furnaces, boilers, air conditioners, fans, water heaters and the like; security features such as locks, sirens and the like; entertainment features such as sound systems and audio-visual systems; irrigation systems, such as watering systems, etc.
- the predefined device models 125 , 140 may be models of such devices.
- the predefined device models 125 , 140 comprise device names 135 , 150 .
- Some devices represented by predefined device models may have more than one wire to attach to a controller.
- each wire has a device terminal attribute 130 , 145 and a name 135 , 150 . This makes each wire be able to have its own device terminal attribute and a name that allows the wire to be identifiable.
- the predefined device models 125 , 140 may further comprise device terminal interface attributes 130 , 145 .
- Device terminal interface attributes may be specific attributes that are needed by the controller device interface 155 to be properly attached to the device 175 represented by the predefined device model 125 , 140 .
- a device will have a specific protocol, such as the signaling system they expect from the controller, the current and voltage that they use and report back, error messages, etc. One or more of these protocols can comprise the device terminal interface attribute 145 .
- the controller 105 may also have a device interface 155 which allows the controller to communicate with and/or control devices.
- the controller 105 may be interfaced to a device (such as, e.g., an air conditioner) through wiring terminals that physically wire the device to the controller.
- the controller may be able to turn the device (e.g., air conditioner) on and off, if applicable, turn the device to an intermediate setting, run tests on the device, etc.
- the device interface has one or more specific values associated with it (device interface value 160 ) that allow it to interface with devices. For example, some devices use analog signals, some devices use digital signals. Different devices use different sized power supplies. For example, some devices expect a 24 cold DC output voltage, where others use a 12 Volt DC output voltage. Some use a 20 Amp output current, others use a 10 Amp output current, etc.
- the controller 105 may also be able to detect errors, and/or read errors that the device is indicating.
- the controller 105 may be connected to a device, e.g., a sensor, through a wireless network interface that allows the controller to read information from the device, control the device, etc.
- a device 175 has particular requirements to be attached to a device interface.
- the particular requirements for the device 175 to be appropriately wired to the device interface 155 are stored in the associated device terminal interface attribute 130 .
- the device interface, where the device 175 will be wired has its own properties, the device interface value 160 , that holds the specific attributes of the device interface.
- the device terminal interface attribute 130 , 145 and the device interface value 160 should be compatible.
- the computing environment may have additional features.
- the computing environment may include storage, one or more input devices, one or more output devices, one or more network components 165 , such as network interface card, a wireless transceiver, a modem, a router, a wireless access point, etc.
- Other communication connections may also be included.
- An interconnection mechanism such as a bus, controller, or network interconnects the components of the computing environment.
- operating system software provides an operating environment for other software executing in the computing environment, and coordinates activities of the components of the computing environment.
- the storage may be removable or non-removable.
- the computing environment is networked together with no requirement for an outside network connection.
- the controller may also have network components 165 that comprise wired interface, a wireless interface, or both. This network connection may be entirely within the physical space that the controller resides in, such that the controller (or controllers that work together as a distributed system) make up an edge computing system with low latency.
- the controller 105 also includes one or more computer-readable storage media 180 .
- Media 180 may be of different physical types.
- the media 180 may be volatile memory, non-volatile memory, fixed in place media, removable media, magnetic media, optical media, solid-state media, and/or of other types of physical durable storage media (as opposed to merely a propagated signal).
- a configured medium 180 such as a portable (i.e., external) hard drive, CD, DVD, memory stick, or other removable non-volatile memory medium may become functionally a technological part of the computer system when inserted or otherwise installed, making its content accessible for interaction with and use by central processing unit 115 within computer hardware included within the controller.
- the removable configured medium 180 is an example of a computer-readable storage medium 180 .
- Computer-readable storage media 180 include built-in RAM, ROM, hard disks, and other memory storage devices which are not readily removable by users. Neither a computer-readable medium, nor a computer-readable storage medium nor a computer-readable memory is a signal per se.
- FIG. 2 describes the device interface 155 , 205 , used in some implementations, in more detail.
- a device interface 155 , 205 may comprise a controller 200 attached through a controller connector 210 to a module 215 .
- the module may have a Device Connector 220 which is attached to a device 225 through a device wire 230 .
- the controller device interface 205 is therefore connected to the device 225 through the module 215 .
- Either the Controller Connector 210 or the Device Connector 220 may be a terminal connector.
- the terminal connector (e.g., the Controller Connector 210 and/or the Device Connector 220 ) can be any sort of wiring terminal that attaches a device or an intermediary (such as a module) to a controller, as known to those of skill in the art.
- a device may be physically wired to a wiring terminal, connected by cable connectors (e.g., twisted-pair connectors, coaxial cable connectors, or fiber-optic connectors), USB connectors, pin connectors, and so on.
- the device may correspond to any device that may be wired to the controller 200 and/or module 215 , such as a piece of HVAC equipment, a sensor, a security device, a sound/entertainment system, a piece of equipment in irrigation system such as a pump, etc.
- FIG. 3 at 300 shows some of the aspects of a module 305 , with emphasis on the circuit board 315 and the wiring connection portions.
- the module 305 itself can make decisions and do processing using hardware 320 and memory 325 on its circuit board 315 .
- the device interface value 160 , 345 may be kept in the memory 325 of the module 305 .
- the memory may comprise software programs that can be run using the hardware 320 .
- a controller 335 though a controller connector 350 may send messages to a module connector 310 .
- the module connector 310 may then send those messages to its circuit board 315 , which may then process the messages and make decisions. This may result in an altered signal from the signal originally sent by the controller 335 .
- This altered signal may then be passed to a Device Connector 330 which sends it to a device 340 .
- a device 340 sends a message through a Device Connecter 330 to the circuit board 315 , which may then process the message, changing the signal.
- the changed signal is then sent through the module connector 310 to the controller 335 .
- the signal is not changed from the controller 335 to the device 340 .
- the signal is not changed from the device 340 to the controller 335 .
- the circuit board 315 can change the nature of the device connecter 330 that is connecting to device 340 depending on the device 340 's requirements.
- the Device Connector may have built-in line testing that ensures that the wire is connected properly to the controller.
- the device connector in some embodiments, has zero or more of: built in voltage, current, power monitoring, or fault detection.
- the Device Connector has a multimeter to ensure the wires are installed correctly in real time.
- the circuit board 315 of the module 305 may be able to test wires for short circuits, cut wires, and/or proper sensor and equipment connection.
- FIG. 4 illustrates a flowchart 400 to generate a point mapping interface.
- the operations of flowchart 400 presented below are intended to be illustrative. Technical methods shown in the Figures or otherwise disclosed will be performed automatically, e.g., by a computer program in memory 120 run on a processor 115 .
- a human user may launch a program stored in memory 120 to generate a point mapping interface, leading to a mix of manual and automatic actions, although no entirely manual methods are contemplated herein. Users may Instigate other steps as well. Steps in an embodiment may also be done in a different order than the top-to-bottom order that is laid out in FIG. 4 . Zero or more illustrated steps of a method may be repeated, maybe with different building plans, device instances, locations, and so forth.
- Steps may be performed serially, in a partially overlapping manner, or fully in parallel.
- the order in which the flowchart 400 is traversed to indicate the steps performed during a method may vary from one performance of the method to another performance of the method.
- the flowchart traversal order may also vary from one method embodiment to another method embodiment. Steps may be omitted, and/or repeated. Steps may also be be performed on one or more controllers that use a distributed operating system to communicate, or otherwise depart from the illustrated flow, provided that the method performed is operable and conforms to at least one claim.
- flowchart 400 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information).
- the one or more processing devices may include one or more devices executing some or all of the operations of flowchart 400 in response to instructions stored electronically on an electronic storage medium.
- the one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of flowchart 400 .
- the controller 105 may accept the physical structure representation into programmable memory using any method known to those of skill in the art; it may be sent over an ethernet connection, a wireless connection, and so on.
- the physical structure representation may be of any type known to those of skill in the art.
- the physical structure representation is built using a 3-D scanner, and then imported into the controller; in some embodiments blueprints in computer-readable format are imported in, some combination of the above; in some embodiments, the controller 105 is used to enter the physical structure representation, and so on.
- FIG. 5 depicts an exemplary user interface screenshot 500 that can be used to display a physical structure representation 505 and to interact with a list of predefined device models.
- the illustrative physical structure representation 505 embodiment comprises three zones. Representations displayed may include some combination of walls, floors, doors, windows, irrigation piping and other building or other structure features. Different portions of a larger physical representation, such as a building, or a smaller representation (such as the entry of Zone 3 ) can be chosen in the panel 530 .
- a list of predefined device models are displayed on a user interface.
- a list of predefined device models 525 e.g., sensors
- Other groupings of predefined device models can be chosen by selecting drawers 535 .
- Other methods of displaying predefined device models are also envisioned.
- the controller accepts a device model 510 from the list of predefined device models 525 . Once a user has selected a device model 510 , the controller can acknowledge such selection by accepting the device model as the one that is to be wired, etc. Once a user has selected a device model, e.g., 510 , the user can then drag or otherwise place it in a specific location 515 within a physical structure representation 505 .
- the controller accepts placement of the device model into a location 515 in the physical structure representation 505 .
- the controller can determine where in the physical structure representation the device model is. This includes understanding where the device model is with reference to walls 540 and other physical features.
- a user may input a new device model using software and I/O associated with the controller, such as with an interface 520 , which allows a user to input, e.g., a manufacturer, a model, and other information which may comprise specific information about how the unit model behaves.
- the unit model may then be added to the list of predefined models 525 .
- the controller accepts mapping of the device terminal interface attribute to the device connector.
- a device has a specific requirement for each wire that will be wired to a controller.
- FIG. 6 illustrates a relationship between a device terminal interface attribute and a device connector 600 .
- a predefined device model 125 has a device terminal interface attribute 130 , 605 associated with it. This device terminal interface attribute 605 defines the feature or features that a device connector 610 should have to successfully be wired to the eventual device.
- the device connector 610 may be directly attached to a controller or may be attached to a module which itself attaches to a controller. For a controller to map a device terminal attribute to a specific device connector 330 , 610 on a controller 105 (or on a controller through a module) the controller should know what controller terminal connection will be mapped to a given wire of a given device.
- FIG. 7 illustrates a screenshot 700 which represents a mapping between a device and a controller within a representation of the controller.
- This may be called point mapping diagram creation.
- the controller may be able to determine what the device terminal attribute is, and which terminal connection on the controller will accommodate the device by utilizing this or a similar screen mapping.
- a controller 105 has six modules 305 , labeled 1 - 6 connecting to the controller 105 .
- the module label 3 is shown at 720 .
- This module is currently holding three devices 715 .
- the module 730 has six empty terminals, each which can hold a single device connector.
- the label 725 points to a single empty terminal in module 6 .
- Two module slots are empty, as shown at 705 .
- the indication is a number associated with the module input 720 . No such number exists in the module input 705 , indicating that there is no module attached to the locations indicated by 705 .
- individual devices 710 attached to the controller representation are represented on the screen 700 , with their names (for the instant example “Swarm”), the area they are in, e.g., “mechanical system zone,” their protocol, e.g., “1-wire+,” the Device Connector types needed, e.g., ( ⁇ ), (1w), (+), and what specific controller device connectors the device will be wired to, in this case module 1 , the fourth, fifth, and sixth device connectors 330 from the left.
- Module location 3 720 has three device representations 715 , from left to right, a humidity sensor, a VOC sensor, and a water sensor. Each of these has one or more module attributes 345 . For example, each of these are 0-10 v, and have two device connectors that are to be connected to device wires, one a ( ⁇ ), and one a (+).
- a user may be able to enter the locations of the devices on the controller location screen 700 , the controller may automatically place the devices on the screen, or a combination of the two techniques may be used. Placing the devices on the screen creates the expectation that the same devices will be wired to the controller. Knowing what device is connected, where the device is connected, and what the device terminal attributes of the given device are allows a controller to accept mapping of the device terminal interface attribute to the device connecter.
- the controller uses the computer hardware and programmable memory to create a control system topology comprising a point mapping diagram of the controller and the device model within the representation of the physical structure.
- FIG. 8 depicts a screenshot 800 that allows a user to place controllers and/or allow a controller computer system to place controllers automatically.
- Screenshot 800 may include a physical representation depiction 805 of a portion of a physical space that a controller 105 will be controlling.
- a manual controller layout selection item 810 may be included which allows users to select one or more different controllers 815 and place them 825 within the physical space representation depiction 805 .
- An automatic layout selection 820 may also be included. This may bring up a controller constraint selection window.
- FIG. 9 depicts one layout 900 for a controller constraint selection window.
- a controller constraint is a rule that determines some aspects about how controllers will be placed within a physical space. Common constraints are a cost restraint equipment cost vs. labor cost, and fill rate constraint controller fill rate vs. controller cost, and so on. Two constraints are shown, “Cost Scenario” 905 and “Fill Rate” 910 .
- the cost scenario slider 905 goes from high labor costs (indicated by the icon of a human rolling a large ball 915 ) to high equipment costs (indicated by the icon of a power switch 920 ).
- a user can accept a constraint by setting the slider to a value between high labor cost and high equipment cost. When higher labor cost is chosen, the number of controllers is minimized, as fewer controllers will be used, but the devices will be further from their controller. This increases the average length from the controller to any given piece of equipment is, requiring more labor to install.
- fill rate indicates how full each of the controllers should be, which may be listed in percentages, (0, 20, 40, . . . 100) as shown at 910 , though other methods are envisioned, as well.
- a high fill rate saves money on controllers, but most likely raises installation costs, as, on average, the controllers will be further from the devices they will be wired to.
- a low controller fill rate is chosen, such as 40%, it also provides more room for future unit models to be added to the controller, thus minimizing new controller installation costs.
- Placement of the controller(s) within the defined space representation is calculated, based partly on the constraint (which may be stored in memory 120 ). Placement of the controllers also comprises placing devices within specific device connectors within the controller. When many controllers are incorporated, the constraint may make a significant difference in which devices are placed in which controllers. Once the devices are placed, as the device terminal interface attributes 130 are associated with the devices, the controller then knows what the requirements are for the devices, and can therefore create a control system topology whose wiring requirements will be associated with terminals in the controller. The controller will know the number of wiring terminals required by each unit model and the correct type of information for the wiring terminal, and so can create a point mapping diagram of the controller and the device model.
- FIG. 10 depicts a controller-module-device hierarchical view 1000 .
- This embodiment shows the hierarchy of the the controller, 1005 , the individual modules 1010 , and the devices 1015 .
- This hierarchy is generated by the controller 1005 to be used to wire the devices 1015 to modules 1010 , and shows which modules 1010 are to be (or are) plugged into the controller 1005 .
- a user selecting the controller 1005 will bring up a more detailed controller picture, such as that shown in FIG. 7 .
- selecting a module 1010 displayed on the user interface will display the details of the module; and in some embodiments, selecting the device 1015 will display more information about that specific device.
- selecting a device may show the current device value(s). For example, a temperature sensor may display the current temperature it is reading. If the controller has yet to be set up, then selecting the device icon may bring up the device within the module and controller that it is to be installed in.
- FIG. 11 depicts a controller-module-device hierarchical view 1100 with multiple controllers, in this exemplary case, four.
- there are multiple controllers and the user can place devices within a controller system.
- a request can be made that a device be moved from one controller to another. This may be done, by a user selecting a device 1105 and then using the user interface to move the displayed device to an open location 1110 on another location. For example, a user may select the device and then move the device to an open module location on a different controller. Moving the device, and then selecting a rebuild (or a build) within the interface will rebuild the control system topology.
- FIGS. 12-20 depict more point mapping diagram creation and modifications within a representation of the controller.
- FIG. 12 depicts a controller I/O setup screenshot 1200 that allows device placement, e.g., a user can move a device within a controller.
- a predefined device model 905 a three way valve, in this instance—with three device terminal connection types (also called ‘point types’) ( ⁇ ), (O), and (C) from left to right, can be seen being moved to three wiring terminal locations (point locations) 1210 .
- a device 1205 is moved (e.g., by a user 185 using a user interface 170 ) into the point locations shown at 1210 , the device type covering those three locations 1210 , when placed.
- the controller knowing the terminal locations of the device 1205 type wires, and their device point type (in this case ( ⁇ ), (O), and (C)) can modify the terminal locations represented by the point locations 1210 to match those expected by the device (in this case, a three-way valve) that the device type represents.
- the change might comprise operationally registering a selection from a predefined list of device terminal interface attributes stored in the programmable memory, as the controller understands the various attributes associated with the device. This allows the controller to recreate the control system topology using the new locations of the devices.
- Other methods such as other database storage methods, may also be used.
- FIG. 13 depicts a controller I/O setup screenshot 1300 with the three-way valve 1205 , 1305 moved into a new location 1315 .
- the information known about the device such as the device terminal interface attribute 130 , 145 , device name 135 , 150 , etc.
- a user can move around the individual device pins.
- the device wires from left to right are (C), ( ⁇ ), and (O) 1315 .
- Another three-way valve 1310 is available in the left-hand panel to be moved into the controller representation. In some embodiments, this indicates that the physical structure represented within the controller as a physical structure representation 110 has another device (e.g., a three-way valve) that still needs to be placed.
- FIG. 14 depicts a portion of a controller I/O setup screenshot 1400 that illustrates changing a device point type.
- a user 185 can select a device point type 1405 on a device (in the instant example, a Three Way Valve 1420 ) on at user interface 170 integrated into a controller 105 . This selection may bring up a list of possible device point types available at that Device Connector location 1410 . These device point types 1405 may be associated with a Device Connector 330 associated with a module 305 , as explained elsewhere. A user can then select the desired device point type from the list. In this case, the device point type is being changed from a (O) to a (+) 1405 . In some embodiments, the user can add options to the list of possible device point types.
- FIG. 15 depicts a portion of a controller I/O setup screenshot 1500 that shows a device with its device protocols displayed.
- a user can change device protocols. Common protocols can be accessed using an interface.
- a protocol can be changed by selecting a device protocol text location 1415 , 1505 .
- a number of supported protocols for that device type are then revealed 1510 .
- a user can then select the desired protocol.
- the controller 105 will then expect to be connected to a device with the selected protocol along the device connectors 1520 that the device is plugged into. In some instances, this triggers the Device Connector wiring terminal (e.g., the physical wiring terminal) associated with the chosen slot on the controller to modify itself to match the protocol selected by the user. This change may be triggered by a point type modification request from the controller.
- the Device Connector wiring terminal e.g., the physical wiring terminal
- this allows the controller, among other things, to determine during installation if the correct device wire has been connected to the correct controller connector 350 , or the correct module 305 Device Connector 330 , as the controller understands the protocol that the specific wire should follow, e.g., the voltage expected, the error signals, etc.
- FIG. 16 depicts a portion of a controller I/O setup screenshot that shows the three-way valve device 1505 that has had its protocol changed from 24 VAC (3-WIRE) 1505 to DryContact 1605 .
- the device picture and the Device Connector wiring terminal point types shown on the display have modified what the controller wiring terminals 1610 associated with the display expect.
- a three-way valve is shown with protocol 24 VAC(3 wire) with three point type locations representing three wiring terminals of types ( ⁇ ), (C), and (O).
- a user may change the three-way valve protocol to DryContact by selecting the protocol option section 1505 of the device display and then clicking on “DryContact” 1510 .
- FIG. 16 depicts a portion of a controller screenshot 1600 that displays the three-way valve after DryContact has been chosen.
- two device connectors 330 , 1610 are connected to the DryContact Device, rather than the three device connectors 1520 shown on the 24 VAC (3-wire) device 1505 depicted in FIG. 15 .
- the three-way valve 1505 with three terminal connections ( ⁇ ), (O), and (C) 1515 has now turned into a DryContact three-way valve with two terminal connections (B), (A) 1615 , and a gap 1620 with no device terminal connection.
- FIG. 17 depicts the result 1700 of moving a device model on a controller I/O setup screen.
- the Dry Contact Three Way Valve 1605 is moved (e.g., by a user 185 using a user interface 170 , or a different method) one Device Connector 330 to the left, leaving the far right Device Connector 1705 empty.
- FIGS. 18, 19, and 20 depict screenshots 1800 , 1900 , 2000 that show controller I/O setup interface embodiments allowing a device to be selected that has been already placed within the controller representation, and then changed to a different protocol.
- the device selected is a temperature sensor 1805 with a 0-10V protocol.
- a user selecting the device can display a menu of protocols 1905 that can be used with the temperature device 1805 , here “RTD”, “Thermistor”, “0-10V”, and “2-10V”.
- the current device has the device point types ( ⁇ ) and (+) 1910 , reading from left to right.
- the user selected the protocol RTD, which changes the device type template (and thus, the protocol) to RTD 2005 which also changes the device connectors 330 from ( ⁇ ), (+) 1910 to (+), ( ⁇ ) 2010 .
- the individual device connectors may be required to change types to match the requirements of their new devices. For example, with reference to FIG. 15 and FIG. 16 , a Three Way Valve is changed from 24 VAC (3-wire) protocol 1505 to a DryContact Protocol 1605 . This changes the protocol of its device connectors from ( ⁇ ), (0), (C) 1515 to blank, (B), (A), 1615 .
- the physical device terminals associated with the new Dry contact protocol therefore need to change from accepting an (0) to a (B) and a (C) to an (A)
- the controller or the module can modify its device connectors to accommodate the new protocols expected at changed locations, e.g. those represented by locations 1610 .
- This controller or module knowing what sort of device connectors are needed, can modify its device connectors to be of the correct type.
- FIG. 21 depicts a block diagram 2100 of a module 2102 that can modify its device connectors to accommodate different sorts of device wires with their different requirements.
- the module 2102 does processing and makes decisions using hardware and memory 2110 on its circuit board 2105 .
- a controller can send a signal 2175 to a module telling it to change the type of a Device Connector A 2130 attached to the module 2102 .
- the module 2102 sends the message to its circuit board 2105 which may be able to determine which of its device connectors 2130 , 2150 , 2170 are associated with the device.
- the module 2102 may be sent the information about which Device Connector 330 the message will be sent to from the controller 105 .
- the module 2102 may then pass the information on to Device A 2180 .
- the same module may be able to handle both situations: the module determines the correct Device Connector 330 in some instances and the controller 105 determines the correct Device Connector 330 in some instances.
- a module 2102 has three Device Connectors, Device Connector A 2130 , Device Connector B 2150 , and Device Connector C 2170 .
- Device Connector A 2130 is connected by a device wire 2195 to Device A 2180 .
- Device Connector B 2150 is connected to Device B 2185 by device wire 2197 .
- Device C 2170 is connected by device wire 2179 to Device Connecter C 2190 .
- Device connector C 2170 may be able to provide six different functions, eg., types 1 through 6.
- the circuit board has hardware, e.g., chips, associated with the Device Connectors A 2130 , B 2150 , and C 2170 that can be enabled by the module receiving the appropriate signal from the associated controller, enabling the device connectors 2130 , 2150 , 2170 to be of any (or, in some embodiments, all) of those types.
- Device Connector A 2130 has, associated with it, hardware for three types: Type 1 2115 , Type 2 2120 , and Type 3 2125 .
- Device Connector 2 similarly has the hardware potential to be of three types as well—Type 1 2135 , Type 2 2140 , and type 3 2145 .
- Device Connector 3 has different types associated with it: Type 4 2155 , Type 5 2160 , and type 6 2165 .
- the controller sends a signal 2175 (or a program or another indication) to the module 2102 that Device Connector A 2130 is expected to be type 1 so that it can correctly interface with device wire 2195 associated with device A 2180 .
- the module 2102 may then be able to use a processor that is part of its hardware and memory 2110 on its circuit board 2105 to send a signal 2199 telling a Device Connector A 2130 to be of Type 3 2125 .
- the module 2102 may be able to connect wire connector 1 type 3 2125 to Device Connector A 2130 , making Device Connector A 2130 of type 3 2125 .
- a single Device Connector may be multiple Device Connector types; for example, Device Connector A 2130 could be both type 2 2120 and type 3 2125 .
- At least one of the types 1 through 6 are enabled by chips, and modifying the Device Connector comprises the hardware/memory 2110 sending signals through wires 2180 to activate a chip to add function(s) and/or deactivate a chip to subtract function(s).
- FIG. 22 at 2200 is an extension of Device Connector A shown in the module 2102 of FIG. 21 .
- a module has a series of potential circuits that can be enabled.
- the example module circuit board has at least one of a voltage monitoring circuit 2205 , a current monitoring circuit 2210 , a power monitoring circuit 2215 , or a fault detection circuit 2220 controlled by at least a portion of its hardware/memory 2110 .
- a user may be able to specify these requirements using a device interface 155 associated with the controller 105 .
- These circuits can be used to monitor the voltage, current, and/or power of a device wire 2195 associated with device A 2180 , and either connected to Device Connector A 2130 or to be connected to Device Connector A 2130 . This may check that the correct wire e.g., 2195 of the correct device e.g., 2180 has been attached to the controller 105 through a module 2102 . This may check that the device 2180 is behaving correctly, in that it is sending the correct signals along device wire 2195 . The controller may be able to determine which values are received from the device wire 2195 and check to see if they are the expected values. As the controller understands what device A 2180 is, and what its protocol is, the controller checks what values are coming from the device wire 2195 against expected values.
- a device connecter may have a series of circuits that are enabled.
- a message 2180 from a controller to which a module 2102 is connected may be used to turn off one or more of the chips interacting with a Device Connector (e.g., Device Connector A 2130 ).
- the monitoring values can be displayed on a device interface 155 associated with a controller 105 , that is associated with the module 2102 that is itself associated with the circuit board 2105 .
- Device Connector A has available terminal types 1-6 2220 , 2225 , 2230 , 2235 , 2240 , 2245 .
- devices are wired to the module, creating a wired device.
- Modules may test device wires, e.g., 2195 from the wired device e.g., 2180 for various faults, such as short circuits, and/or cut wires, etc.
- the module may use hardware/memory 2110 on its circuit board 2105 to perform these tests.
- the module may pass signals to its controller 105 to perform these tests.
- a controller 105 associated with the module 2102 runs computer programs that allow the device connections to be defined. The controller then sends instructions to the module telling it which Device Connector (device wire pin) is expected to have which features or requirements.
- the device connectors on a module may be defined to be any of a series of functions, these functions being device connection types.
- thermistor RTD, 1-Wire, 0-10 V Input/Output, 0-20 mA Input/Output, 0-480 VAC Input, 24 VAC Output, or Modbus/RS485 Interface
- power control blocks SPDT relays (10A), up to 240 VDC/VAC, real-time current monitoring, real-time voltage monitoring, overcurrent protection, 120/240 VAC output—2 Amps, or 24 VAC output-2 Amp, 12/24 VDC motor drivers, PWM speed control, real-time current monitoring, real-time voltage monitoring, overcurrent protection, torque protection, and tachometer feedback.
- SPDT relays (10A)
- PWM speed control PWM speed control
- real-time current monitoring real-time voltage monitoring
- overcurrent protection torque protection
- torque protection torque protection
- tachometer feedback Other options are also available.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Business, Economics & Management (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Architecture (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Finance (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Mathematical Physics (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Fuzzy Systems (AREA)
- Computational Linguistics (AREA)
- General Business, Economics & Management (AREA)
Abstract
Description
- The present application hereby incorporates by reference the entirety of, and claims priority to, U.S. Provisional Patent Application Ser. No. 63/070,460 filed 26 Aug. 2020.
- A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- The present disclosure relates to controller point maps, and more particularly to interfaces allowing users to determine controller configuration.
- Today's “smart buildings” aren't smart at all just connected. Expensive cloud add-ons that promise to “un-dumb” your control system can only provide low-value results and reduced reliability, all at the cost of more integration effort. Almost all building controls today are model-free. The model-free approach, while simple to implement, becomes quite difficult to manage and optimize as the complexity of the system increases. It also lacks the inherent self-knowledge to provide new approaches to programming, such as model-driven graphical programming, or to govern the interconnections between components and sub-system synergistics. Digital model based approaches to date have been limited in scope and specific to known models defined a-priori. They have thus lacked the ability to enable users to create complex systems of interconnected building zones by ad hoc means, use simple graphical user interfaces to define a system, or enable a digital system model to automate creation and easy updating of point mapping diagrams between devices and the controllers they will be wired to. Because of this, point mapping wiring diagrams take hours to create, as they cannot access information contained in other separate systems. Further, if a problem comes up when building a structure that requires that a wired device must be moved, the point mapping diagram must be recreated from scratch, which can entail quite a bit of effort.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description section.
- In embodiments, a controller is disclosed, the controller having a device interface, computer hardware, programmable memory, a user interface, a physical structure representation in programmable memory, and a list of predefined device models in programmable memory, the predefined device models having corresponding device terminal interface attributes, and device names; displaying the list of predefined device models on the user interface; displaying at least a portion of the physical structure representation on the user interface; the controller accepting a device model from the list of predefined device models displayed on the user interface; the controller accepting placement of the device model into a location in the physical structure representation; the controller accepting mapping a device terminal interface attribute associated with the device module to the device interface; and the controller using the computer hardware and programmable memory to create a control system topology comprising a point mapping diagram of the controller and the device model.
- In embodiments, the device interface further comprises a device interface value and further comprising, when the device interface value and the device terminal interface attribute do not match, the controller uses a program stored in programmable memory to change the device interface value to the device terminal interface attribute.
- In embodiments, the controller is operationally able to accept change in device interface value from user input.
- In embodiments, at least a portion of the control system topology is displayed on the user interface.
- In embodiments, a module connects to the controller and wherein the device terminal interface attribute matches the device interface value associated with the module.
- In embodiments, change of the device interface value associated with the module is accepted, the change comprising operationally registering a selection from a predefined list of device terminal interface attributes stored in the programmable memory, and wherein the controller recreates the control system topology using the selection.
- In embodiments, the device interface is wired to a device creating a wired device, and where the controller is operationally able to detect a fault in the wired device.
- In embodiments, the controller accepting mapping the device terminal interface attribute to the device interface further comprises the controller signaling to the module to modify the module's device terminal.
- In embodiments, at least a second controller and wherein the user interface is configured to allow a user to input a request to move the device model to a different location on the second controller, and wherein the request rebuilds the control system topology.
- In embodiments, a controller is disclosed, the controller having a device connector, a processor, programmable memory, a user interface, a physical structure representation in programmable memory, a list of predefined device models in programmable memory, predefined device models in the list having corresponding device terminal interface attributes, and a physical structure representation in programmable memory; a program residing in memory, the program allowing input of controller information and modification of controller terminals, including instructions residing in the memory, which are executable by the processor to perform a method which includes: displaying the list of predefined device models on the user interface; the controller accepting a device model from the list of predefined device models displayed on the user interface; the controller accepting placement of the device model into a location in the physical structure representation; the controller accepting mapping a device terminal interface attribute associated with the device model to the device interface; and the controller using the processor and programmable memory to create a control system topology comprising a point mapping diagram of the controller and the device model within a representation of the controller.
- In embodiments, a second controller is disclosed, and the user interface is configured to allow a user to input a request to move at least one of the predefined device models to the second controller, and wherein the second controller rebuilds the point mapping diagram.
- In embodiments, a second device interface is disclosed, and the controller accepts, from the user interface, device placement on the second device interface.
- In embodiments, the controller modifies the Device Connector to match requirements of the device model.
- In embodiments, the controller is operationally connected to a module, the module comprises a device connector, and wherein the module modifies the Device Connector to match requirements of the device model.
- In embodiments, the module modifies the Device Connector by activating a chip.
- In embodiments, the module modifies the Device Connector by deactivating a chip.
- In embodiments, a controller constraint, and wherein the controller constraint at least partially determines device placement within the controller.
- In embodiments, a controller-module-device hierarchy with first controller and a second controller is disclosed, and a device associated with a first controller can be moved to be associated with the second controller.
- In embodiments, the controller constraint comprises a labor vs equipment cost constraint or a fill rate constraint.
- In embodiments, a computer-readable storage medium is disclosed, the computer-readable storage medium is configured with data and with instructions that upon execution by at least one processor in a controller computing system having a device interface, computer hardware, programmable memory, a user interface, a physical structure representation in programmable memory, and predefined device models in programmable memory, the predefined device models having corresponding device terminal interface attributes, and device names; will cause the at least one processor to perform a technical process for point mapping diagram creation, the technical process comprising: displaying the list of predefined device models on the user interface; displaying at least a portion of the physical structure representation on the user interface; the controller computing system accepting a device model from the list of predefined device models displayed on the user interface; the controller computing system accepting placement of the device model into a location in the physical structure representation; the controller computing system accepting mapping the device terminal interface attribute to the device interface; and the controller computing system using the computer hardware and programmable memory to create a control system topology comprising a point mapping diagram of the controller computing system and the predefined device model.
- These, and other, aspects of the invention will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. The following description, while indicating various embodiments of the embodiments and numerous specific details thereof, is given by way of illustration and not of limitation. Many substitutions, modifications, additions or rearrangements may be made within the scope of the embodiments, and the embodiments includes all such substitutions, modifications, additions or rearrangements.
- Non-limiting and non-exhaustive embodiments of the present embodiments are described with reference to the following FIGURES, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
-
FIG. 1 depicts a functional block diagram showing an exemplary embodiment of a controller in conjunction with which some described embodiments can be implemented. -
FIG. 2 depicts an exemplary block diagram of a controller—module—device interface in accordance with one or more implementations. -
FIG. 3 depicts an exemplary block diagram of a module in accordance with one or more implementations. -
FIG. 4 depicts a flow chart of a method to create a point map interface in accordance with one or more implementations. -
FIG. 5 depicts an exemplary screenshot of a physical structure representation in accordance with one or more implementations. -
FIG. 6 depicts an exemplary block diagram of a relationship between a device terminal interface attribute and a device interface in accordance with one or more implementations. -
FIG. 7 depicts an exemplary screenshot of a controller I/O setup representation in accordance with one or more implementations. -
FIG. 8 depicts an exemplary screenshot that allows a user to place controllers and/or allow a controller computer system to place controllers automatically in accordance with one or more implementations. -
FIG. 9 depicts an exemplary screenshot of a controller automatic layout that allows users to choose controller placement scenarios. -
FIG. 10 depicts a controller-module-device hierarchical view in accordance with one or more implementations. -
FIG. 11 depicts a controller-module-device hierarchical view with multiple controllers in accordance with one or more implementations. -
FIGS. 12-13 depict exemplary screenshots of a controller I/O setup representation in accordance with one or more implementations. -
FIGS. 14-20 depicts exemplary screenshots of controller I/O setup representations in accordance with one or more implementations. -
FIGS. 21-22 depicts exemplary module circuit board representations in accordance with one or more implementations. - Corresponding reference characters indicate corresponding components throughout the several views of the drawings. Skilled artisans will appreciate that elements in the FIGURES are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments.
- Corresponding reference characters indicate corresponding components throughout the several views of the drawings. Skilled artisans will appreciate that elements in the FIGURES are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments.
- Disclosed below are representative embodiments of methods, computer-readable media, and systems having particular applicability to point mapping interfaces. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present embodiments. It will be apparent, however, to one having ordinary skill in the art that the specific detail need not be employed to practice the present embodiments. In other instances, well-known materials or methods have not been described in detail in order to avoid obscuring the present embodiments. “one embodiment”, “an embodiment”, “one example” or “an example” means that a particular feature, structure or characteristic described in connection with the embodiment or example is included in at least one embodiment of the present embodiments. Thus, appearances of the phrases “in one embodiment”, “in an embodiment”, “one example” or “an example” in various places throughout this specification are not necessarily all referring to the same embodiment or example. Modifications, additions, or omissions may be made to the systems, apparatuses, and methods described herein without departing from the scope of the disclosure. For example, the components of the systems and apparatuses may be integrated or separated. Moreover, the operations of the systems and apparatuses disclosed herein may be performed by more, fewer, or other components and the methods described may include more, fewer, or other steps. Additionally, steps may be performed in any suitable order.
- In addition, it is appreciated that the figures provided herewith are for explanation purposes to persons ordinarily skilled in the art and that the drawings are not necessarily drawn to scale. To aid the Patent Office and any readers of any patent issued on this application in interpreting the claims appended hereto, applicants wish to note that they do not intend any of the appended claims or claim elements to invoke 35 U.S.C. 112(f) unless the words “means for” or “step for” are explicitly used in the particular claim.
- Embodiments in accordance with the present embodiments may be implemented as an apparatus, method, or computer program product. Accordingly, the present embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “module” or “system.” Furthermore, the present embodiments may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.
- Any combination of one or more computer-usable or computer-readable media may be utilized. For example, a computer-readable medium may include one or more of a portable computer diskette, a hard disk, a random access memory (RAM) device, a read-only memory (ROM) device, an erasable programmable read-only memory (EPROM or Flash memory) device, a portable compact disc read-only memory (CDROM), an optical storage device, and a magnetic storage device. Computer program code for carrying out operations of the present embodiments may be written in any combination of one or more programming languages.
- The flowchart and block diagrams in the flow diagrams illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having,” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, article, or apparatus.
- Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present). “Program” is used broadly herein, to include applications, kernels, drivers, interrupt handlers, firmware, state machines, libraries, and other code written by programmers (who are also referred to as developers) and/or automatically generated. “Optimize” means to improve, not necessarily to perfect. For example, it may be possible to make further improvements in a program or an algorithm which has been optimized.
- The technical character of embodiments described herein will be apparent to one of ordinary skill in the art, and will also be apparent in several ways to a wide range of attentive readers. Some embodiments address technical activities that are rooted in computing technology, such as providing an interface to more easily correlate devices and the controllers that they will be wired to. This allows easy changes to controllers during the construction process, as equipment is often moved around, controllers are moved, etc., without requiring days or weeks of effort to recreate the controller I/O wiring. Buildings can also be constructed more efficiently as benefits that are not apparent until the construction process can be implemented with little down-time, as wiring diagrams and point mapping diagrams can easily be recreated. Further, as a building or other physical space can build its controller wiring diagram completely within a single controller (or multiple controllers networked only to each other) the entire system has a level of security unable to be reached with systems that are connected to the greater internet. In a multiple controller system, the different controllers may be self-federating, such that they can choose a master controller, can choose a different master controller if the original master has problems, can chunk computer programs to run on multiple controllers, etc. Other advantages based on the technical characteristics of the teachings will also be apparent to one of skill from the description provided.
- In some embodiments, a user inputs a defined space layout into a controller system. This layout may be input in a variety of ways, without limitation, by inputting blueprints, by scanning an existing defined space using a 3-d scanning device, by using an interface associated with the controller system to input the defined space layout, etc. Some of the file types that may be used are GBXML, IFC, RESCheck, ComCheck, etc. In some implementations, once a defined space is input, equipment and sensors (devices) are placed within the defined space representation within the control system. The devices are not just an icon, as far as the system is concerned, they, rather, are a piece of equipment that changes one or more types of state (e.g., temperature, humidity, sound, air quality, etc.) at a known rate, and uses energy at a known rate, is attached to other devices, which affects them, and so forth.
- The defined space itself is not just a series of lines. Rather, walls are understood as devices that diffuse state through at a given rate; doors and windows have different rates; different walls with different compositions all may have different state movement rates; air in a room percolates state. rooms affect each other, and so forth. In some system, weather can be input and affects the building. Once some portion of this information is known, then the system can design. The system determines where the controllers are, and develops a point map showing how the wires in the sensors, equipment, and other devices will connect to the controllers. In some embodiments, the system also provides a guided wiring diagram for the electrical wiring in the defined space, such that the diagram can be used to wire the sensors, equipment, and other devices.
- Once the wiring diagram has been created, a user can change the location of one or more devices within the controller, and the system will automatically generate a new wiring diagram and make other changes that go along with the new wiring diagram. The system also gives (near) universal protocol translation, in that different protocols are understood and, in some instances, translated into a common protocol used by a controller that can re-translate back to the protocol understood by a given device. In some embodiments, the system determines how many of each kind of I/O module is needed to fill in the controller topology—for example, a controller may have room for eight modules, while a satellite controller may have room for a different number of modules. In some implementations, satellite controllers may hold two modules.
- In some embodiments, to determine how many of each kind of I/O module is needed to fill in the controller topology the controller system determines how many pins and of what type the different I/O the different module types have. The controller understands what are the requirements to wire the devices to either it or a different controller on the same system. The controller also understands what the controller device interface is, and which parts of which controllers will accept different devices. If there are devices that cannot be wired appropriately because of the current controller device interfaces, in some systems, the controllers can modify their device interfaces to meet the needs of the devices. In some implementations, the controllers further comprise modules which hold the device interfaces. These module pins (which are a part of the device interface) are then mapped to the device wires. In other implementations, the devices are checked to determine what their wiring needs are; these specific wiring needs are matched to modules. In some embodiments, the controller does not have modules; the devices are mapped directly to the controllers.
- In some implementations, locations of the devices within a physical space and their wiring requirements are already known through the model input into the controller. So, wiring paths between a specific device and a location that a controller or a satellite controller is in can be determined; details of how it is to be wired to the controller are also known.
- In some implementations, once a device is assigned to one or more controller terminals, the controller can modify its controller terminal to match the type of terminal required by the device.
- Once the wiring diagram is created, it is not set in stone. Because the system understands what and where each device is, and exactly how it is wired, changes can easily be made on the user interface, which will then generate a new wiring diagram, changing the parts that have been modified. For example, if a problem arises during construction that requires placing a piece of equipment in a new location, that change can be made to the digital twin the computer representation using a controller interface. The system will then generate the new wiring diagram, including the new pin diagram if the piece of equipment needs to be moved to a different controller.
- As the controllers understand the nature of the objects/devices/equipment that are wired to them, they know what the inputs and outputs for each terminal should be. Each terminal (in some embodiments) have a built in multimeter to ensure the wires are installed correctly in real time. During the controller's self-commissioning sequence, in some embodiments, modules in the controller, the terminals themselves, and/or the controller (satellite controller etc.) test wires for short circuits, cut wires, and proper sensor and equipment connection. In other systems, only some wires are checked.
- With reference to
FIG. 1 , asystem 100 is shown that may be used, in whole, or in part, in any of the embodiments disclosed herein. Acontroller 105 is disclosed, which may be part of a defined space control system that controls aspects of a space. The space may be a building, a portion of a building, a zone within a building, a room in a building, a floor of a building, a collection of buildings, a collection of buildings and the grounds around them, a portion of a number of buildings, and so forth. The controller may comprise a single controller housed in a single controller box, may be multiple controllers that work together, such as, for example, using distributed systems methods, and so on. These controllers may be capable of mastering the system for the physical space being modeled. At startup, the controllers may vote to elect a leader. If the internal network is damaged, a new leader may be elected, providing I.T. and built-in redundancy. Some controllers may be satellite controllers that comprise a limited set of functions of acontroller 105. - In some embodiments, the
controller 105 comprises aprocessor 115, and amemory 120. Thisprocessor 115 andmemory 120 may house and runcomputer programs 190 that may be used in the embodiments disclosed herein. The controller may further comprise on-board networking hardware 165 and software such as bluetooth. Thenetwork components 165 may also comprise hardwired network (e.g. Ethernet), a wireless network, or both. - The controller may also comprise a user interface 170 that allows users to enter information into the controller, and allows the controller to output information. The user interface may be a screen with a keyboard, a printer, a touch screen, a motion sensor, a 3-D input device that can be used to scan a space, such as a room; data may be input using a mouse, a voice-based command system, a touchscreen, a joystick controller, a pointing stick, a trackball, a wii remote, a digital camera, a digital camera with scanning software and/or hardware, a 3-d scanner, a barcode reader, etc. Printers, email, screen views, etc. may be used to output data. A user 185 may interact with the
controller 105 through a user interface 170. -
Memory 120 in the controller may have stored within it controller information such as a number of 125, 140. These may be models of a device that may be wired to the controller through apredefined device models device interface 155, or able to attach to the controller through a network connection usingnetwork components 165. Devices that may be wired to a controller and thus included in a predefined device model include sensors, lighting, ventilation systems, devices used in HVAC systems, such as furnaces, boilers, air conditioners, fans, water heaters and the like; security features such as locks, sirens and the like; entertainment features such as sound systems and audio-visual systems; irrigation systems, such as watering systems, etc. The 125, 140 may be models of such devices.predefined device models - In some embodiments, the
125, 140 comprisepredefined device models 135, 150. Some devices represented by predefined device models may have more than one wire to attach to a controller. In such a case, in some embodiments, each wire has adevice names 130, 145 and adevice terminal attribute 135, 150. This makes each wire be able to have its own device terminal attribute and a name that allows the wire to be identifiable. Thename 125, 140 may further comprise device terminal interface attributes 130, 145. Device terminal interface attributes may be specific attributes that are needed by thepredefined device models controller device interface 155 to be properly attached to thedevice 175 represented by the 125, 140. A device will have a specific protocol, such as the signaling system they expect from the controller, the current and voltage that they use and report back, error messages, etc. One or more of these protocols can comprise the devicepredefined device model terminal interface attribute 145. - The
controller 105 may also have adevice interface 155 which allows the controller to communicate with and/or control devices. For example, thecontroller 105 may be interfaced to a device (such as, e.g., an air conditioner) through wiring terminals that physically wire the device to the controller. The controller may be able to turn the device (e.g., air conditioner) on and off, if applicable, turn the device to an intermediate setting, run tests on the device, etc. - The device interface has one or more specific values associated with it (device interface value 160) that allow it to interface with devices. For example, some devices use analog signals, some devices use digital signals. Different devices use different sized power supplies. For example, some devices expect a 24 cold DC output voltage, where others use a 12 Volt DC output voltage. Some use a 20 Amp output current, others use a 10 Amp output current, etc. The
controller 105, in some embodiments, may also be able to detect errors, and/or read errors that the device is indicating. Thecontroller 105 may be connected to a device, e.g., a sensor, through a wireless network interface that allows the controller to read information from the device, control the device, etc. Some devices may be connected to thecontroller 105 through both wired and wireless methods. Adevice 175 has particular requirements to be attached to a device interface. In some embodiments, the particular requirements for thedevice 175 to be appropriately wired to thedevice interface 155 are stored in the associated deviceterminal interface attribute 130. The device interface, where thedevice 175 will be wired has its own properties, thedevice interface value 160, that holds the specific attributes of the device interface. For a device to be successfully wired to a controller, the device 130, 145 and theterminal interface attribute device interface value 160 should be compatible. - The computing environment may have additional features. For example, the computing environment may include storage, one or more input devices, one or more output devices, one or
more network components 165, such as network interface card, a wireless transceiver, a modem, a router, a wireless access point, etc. Other communication connections may also be included. An interconnection mechanism such as a bus, controller, or network interconnects the components of the computing environment. Typically, operating system software provides an operating environment for other software executing in the computing environment, and coordinates activities of the components of the computing environment. The storage may be removable or non-removable. In some embodiments the computing environment is networked together with no requirement for an outside network connection. The controller may also havenetwork components 165 that comprise wired interface, a wireless interface, or both. This network connection may be entirely within the physical space that the controller resides in, such that the controller (or controllers that work together as a distributed system) make up an edge computing system with low latency. - The
controller 105 also includes one or more computer-readable storage media 180.Media 180 may be of different physical types. Themedia 180 may be volatile memory, non-volatile memory, fixed in place media, removable media, magnetic media, optical media, solid-state media, and/or of other types of physical durable storage media (as opposed to merely a propagated signal). In particular, a configured medium 180 such as a portable (i.e., external) hard drive, CD, DVD, memory stick, or other removable non-volatile memory medium may become functionally a technological part of the computer system when inserted or otherwise installed, making its content accessible for interaction with and use bycentral processing unit 115 within computer hardware included within the controller. The removable configuredmedium 180 is an example of a computer-readable storage medium 180. Some other examples of computer-readable storage media 180 include built-in RAM, ROM, hard disks, and other memory storage devices which are not readily removable by users. Neither a computer-readable medium, nor a computer-readable storage medium nor a computer-readable memory is a signal per se. -
FIG. 2 describes the 155, 205, used in some implementations, in more detail. In some embodiments, adevice interface 155, 205 may comprise adevice interface controller 200 attached through acontroller connector 210 to amodule 215. The module may have aDevice Connector 220 which is attached to adevice 225 through adevice wire 230. Thecontroller device interface 205 is therefore connected to thedevice 225 through themodule 215. Either theController Connector 210 or theDevice Connector 220 may be a terminal connector. The terminal connector (e.g., theController Connector 210 and/or the Device Connector 220) can be any sort of wiring terminal that attaches a device or an intermediary (such as a module) to a controller, as known to those of skill in the art. For example, and without limitation, a device may be physically wired to a wiring terminal, connected by cable connectors (e.g., twisted-pair connectors, coaxial cable connectors, or fiber-optic connectors), USB connectors, pin connectors, and so on. - The device may correspond to any device that may be wired to the
controller 200 and/ormodule 215, such as a piece of HVAC equipment, a sensor, a security device, a sound/entertainment system, a piece of equipment in irrigation system such as a pump, etc. -
FIG. 3 at 300 shows some of the aspects of amodule 305, with emphasis on thecircuit board 315 and the wiring connection portions. In some embodiments, themodule 305 itself can make decisions and do processing usinghardware 320 andmemory 325 on itscircuit board 315. In some embodiments, when a device will be connected to thecontroller 335 through amodule 305, thedevice interface value 160, 345 may be kept in thememory 325 of themodule 305. The memory may comprise software programs that can be run using thehardware 320. Acontroller 335, though acontroller connector 350 may send messages to amodule connector 310. Themodule connector 310 may then send those messages to itscircuit board 315, which may then process the messages and make decisions. This may result in an altered signal from the signal originally sent by thecontroller 335. This altered signal may then be passed to aDevice Connector 330 which sends it to adevice 340. - This process may work the opposite way as well. A
device 340 sends a message through aDevice Connecter 330 to thecircuit board 315, which may then process the message, changing the signal. The changed signal is then sent through themodule connector 310 to thecontroller 335. In some embodiments, the signal is not changed from thecontroller 335 to thedevice 340. In some embodiments, the signal is not changed from thedevice 340 to thecontroller 335. In some embodiments, thecircuit board 315 can change the nature of thedevice connecter 330 that is connecting todevice 340 depending on thedevice 340's requirements. - In some embodiments, the Device Connector may have built-in line testing that ensures that the wire is connected properly to the controller. The device connector, in some embodiments, has zero or more of: built in voltage, current, power monitoring, or fault detection. In some embodiments, the Device Connector has a multimeter to ensure the wires are installed correctly in real time. In some implementations, the
circuit board 315 of themodule 305 may be able to test wires for short circuits, cut wires, and/or proper sensor and equipment connection. -
FIG. 4 illustrates aflowchart 400 to generate a point mapping interface. The operations offlowchart 400 presented below are intended to be illustrative. Technical methods shown in the Figures or otherwise disclosed will be performed automatically, e.g., by a computer program inmemory 120 run on aprocessor 115. A human user may launch a program stored inmemory 120 to generate a point mapping interface, leading to a mix of manual and automatic actions, although no entirely manual methods are contemplated herein. Users may Instigate other steps as well. Steps in an embodiment may also be done in a different order than the top-to-bottom order that is laid out inFIG. 4 . Zero or more illustrated steps of a method may be repeated, maybe with different building plans, device instances, locations, and so forth. Steps may be performed serially, in a partially overlapping manner, or fully in parallel. In particular, the order in which theflowchart 400 is traversed to indicate the steps performed during a method may vary from one performance of the method to another performance of the method. The flowchart traversal order may also vary from one method embodiment to another method embodiment. Steps may be omitted, and/or repeated. Steps may also be be performed on one or more controllers that use a distributed operating system to communicate, or otherwise depart from the illustrated flow, provided that the method performed is operable and conforms to at least one claim. - In some embodiments,
flowchart 400 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations offlowchart 400 in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations offlowchart 400. - At
operation 405, at least a portion of thephysical structure representation 110 is displayed on a user interface 170. Thecontroller 105 may accept the physical structure representation into programmable memory using any method known to those of skill in the art; it may be sent over an ethernet connection, a wireless connection, and so on. The physical structure representation may be of any type known to those of skill in the art. In some embodiments, the physical structure representation is built using a 3-D scanner, and then imported into the controller; in some embodiments blueprints in computer-readable format are imported in, some combination of the above; in some embodiments, thecontroller 105 is used to enter the physical structure representation, and so on. -
FIG. 5 depicts an exemplaryuser interface screenshot 500 that can be used to display aphysical structure representation 505 and to interact with a list of predefined device models. The illustrativephysical structure representation 505 embodiment comprises three zones. Representations displayed may include some combination of walls, floors, doors, windows, irrigation piping and other building or other structure features. Different portions of a larger physical representation, such as a building, or a smaller representation (such as the entry of Zone 3) can be chosen in thepanel 530. - At
operation 410, a list of predefined device models are displayed on a user interface. A list of predefined device models 525 (e.g., sensors) can be seen in a left-hand panel of the screenshot. Other groupings of predefined device models can be chosen by selectingdrawers 535. Other methods of displaying predefined device models are also envisioned. Atoperation 415, the controller accepts adevice model 510 from the list ofpredefined device models 525. Once a user has selected adevice model 510, the controller can acknowledge such selection by accepting the device model as the one that is to be wired, etc. Once a user has selected a device model, e.g., 510, the user can then drag or otherwise place it in aspecific location 515 within aphysical structure representation 505. - At
operation 420, the controller accepts placement of the device model into alocation 515 in thephysical structure representation 505. Once a user has moved adevice model 510 into place, the controller can determine where in the physical structure representation the device model is. This includes understanding where the device model is with reference towalls 540 and other physical features. In some embodiments, a user may input a new device model using software and I/O associated with the controller, such as with aninterface 520, which allows a user to input, e.g., a manufacturer, a model, and other information which may comprise specific information about how the unit model behaves. After inputting the new unit model, the unit model may then be added to the list ofpredefined models 525. - At
operation 425, the controller accepts mapping of the device terminal interface attribute to the device connector. A device has a specific requirement for each wire that will be wired to a controller.FIG. 6 illustrates a relationship between a device terminal interface attribute and adevice connector 600. Apredefined device model 125 has a deviceterminal interface attribute 130, 605 associated with it. This device terminal interface attribute 605 defines the feature or features that a device connector 610 should have to successfully be wired to the eventual device. The device connector 610 may be directly attached to a controller or may be attached to a module which itself attaches to a controller. For a controller to map a device terminal attribute to aspecific device connector 330, 610 on a controller 105 (or on a controller through a module) the controller should know what controller terminal connection will be mapped to a given wire of a given device. -
FIG. 7 illustrates ascreenshot 700 which represents a mapping between a device and a controller within a representation of the controller. This may be called point mapping diagram creation. The controller may be able to determine what the device terminal attribute is, and which terminal connection on the controller will accommodate the device by utilizing this or a similar screen mapping. In this illustrative embodiment, acontroller 105 has sixmodules 305, labeled 1-6 connecting to thecontroller 105. Themodule label 3 is shown at 720. This module is currently holding threedevices 715. Themodule 730 has six empty terminals, each which can hold a single device connector. Thelabel 725 points to a single empty terminal inmodule 6. Two module slots are empty, as shown at 705. In some embodiments, there is an indication of a module being present. Here, the indication is a number associated with themodule input 720. No such number exists in themodule input 705, indicating that there is no module attached to the locations indicated by 705. - In this embodiment,
individual devices 710 attached to the controller representation are represented on thescreen 700, with their names (for the instant example “Swarm”), the area they are in, e.g., “mechanical system zone,” their protocol, e.g., “1-wire+,” the Device Connector types needed, e.g., (−), (1w), (+), and what specific controller device connectors the device will be wired to, in thiscase module 1, the fourth, fifth, andsixth device connectors 330 from the left.Module location 3 720 has threedevice representations 715, from left to right, a humidity sensor, a VOC sensor, and a water sensor. Each of these has one or more module attributes 345. For example, each of these are 0-10 v, and have two device connectors that are to be connected to device wires, one a (−), and one a (+). - A user may be able to enter the locations of the devices on the
controller location screen 700, the controller may automatically place the devices on the screen, or a combination of the two techniques may be used. Placing the devices on the screen creates the expectation that the same devices will be wired to the controller. Knowing what device is connected, where the device is connected, and what the device terminal attributes of the given device are allows a controller to accept mapping of the device terminal interface attribute to the device connecter. - At
operation 430, the controller uses the computer hardware and programmable memory to create a control system topology comprising a point mapping diagram of the controller and the device model within the representation of the physical structure. - In some implementations, users place the controllers within a physical structure representation. In some implementation, controllers are placed automatically within the physical representation.
FIG. 8 depicts ascreenshot 800 that allows a user to place controllers and/or allow a controller computer system to place controllers automatically.Screenshot 800 may include aphysical representation depiction 805 of a portion of a physical space that acontroller 105 will be controlling. A manual controllerlayout selection item 810 may be included which allows users to select one or moredifferent controllers 815 and place them 825 within the physicalspace representation depiction 805. Anautomatic layout selection 820 may also be included. This may bring up a controller constraint selection window. -
FIG. 9 depicts onelayout 900 for a controller constraint selection window. A controller constraint is a rule that determines some aspects about how controllers will be placed within a physical space. Common constraints are a cost restraint equipment cost vs. labor cost, and fill rate constraint controller fill rate vs. controller cost, and so on. Two constraints are shown, “Cost Scenario” 905 and “Fill Rate” 910. In an exemplary embodiment, thecost scenario slider 905 goes from high labor costs (indicated by the icon of a human rolling a large ball 915) to high equipment costs (indicated by the icon of a power switch 920). A user can accept a constraint by setting the slider to a value between high labor cost and high equipment cost. When higher labor cost is chosen, the number of controllers is minimized, as fewer controllers will be used, but the devices will be further from their controller. This increases the average length from the controller to any given piece of equipment is, requiring more labor to install. - In some embodiments, fill rate indicates how full each of the controllers should be, which may be listed in percentages, (0, 20, 40, . . . 100) as shown at 910, though other methods are envisioned, as well. A high fill rate saves money on controllers, but most likely raises installation costs, as, on average, the controllers will be further from the devices they will be wired to. When a low controller fill rate is chosen, such as 40%, it also provides more room for future unit models to be added to the controller, thus minimizing new controller installation costs.
- Placement of the controller(s) within the defined space representation is calculated, based partly on the constraint (which may be stored in memory 120). Placement of the controllers also comprises placing devices within specific device connectors within the controller. When many controllers are incorporated, the constraint may make a significant difference in which devices are placed in which controllers. Once the devices are placed, as the device terminal interface attributes 130 are associated with the devices, the controller then knows what the requirements are for the devices, and can therefore create a control system topology whose wiring requirements will be associated with terminals in the controller. The controller will know the number of wiring terminals required by each unit model and the correct type of information for the wiring terminal, and so can create a point mapping diagram of the controller and the device model.
-
FIG. 10 depicts a controller-module-devicehierarchical view 1000. This embodiment shows the hierarchy of the the controller, 1005, theindividual modules 1010, and thedevices 1015. This hierarchy is generated by thecontroller 1005 to be used to wire thedevices 1015 tomodules 1010, and shows whichmodules 1010 are to be (or are) plugged into thecontroller 1005. In some embodiments, a user selecting thecontroller 1005 will bring up a more detailed controller picture, such as that shown inFIG. 7 . Similarly, in some embodiments, selecting amodule 1010 displayed on the user interface will display the details of the module; and in some embodiments, selecting thedevice 1015 will display more information about that specific device. For example, if the controller and the devices have been installed correctly, selecting a device may show the current device value(s). For example, a temperature sensor may display the current temperature it is reading. If the controller has yet to be set up, then selecting the device icon may bring up the device within the module and controller that it is to be installed in. -
FIG. 11 depicts a controller-module-devicehierarchical view 1100 with multiple controllers, in this exemplary case, four. In some embodiments, there are multiple controllers, and the user can place devices within a controller system. In an embodiment, a request can be made that a device be moved from one controller to another. This may be done, by a user selecting adevice 1105 and then using the user interface to move the displayed device to anopen location 1110 on another location. For example, a user may select the device and then move the device to an open module location on a different controller. Moving the device, and then selecting a rebuild (or a build) within the interface will rebuild the control system topology. -
FIGS. 12-20 depict more point mapping diagram creation and modifications within a representation of the controller.FIG. 12 depicts a controller I/O setup screenshot 1200 that allows device placement, e.g., a user can move a device within a controller. Apredefined device model 905—a three way valve, in this instance—with three device terminal connection types (also called ‘point types’) (−), (O), and (C) from left to right, can be seen being moved to three wiring terminal locations (point locations) 1210. Adevice 1205, is moved (e.g., by a user 185 using a user interface 170) into the point locations shown at 1210, the device type covering those threelocations 1210, when placed. The controller, knowing the terminal locations of thedevice 1205 type wires, and their device point type (in this case (−), (O), and (C)) can modify the terminal locations represented by thepoint locations 1210 to match those expected by the device (in this case, a three-way valve) that the device type represents. Moving the device representation from its initial location on module 7 to itsnew location 1210 onmodule 2 has the effect that the controller accepts change of the device interface value associated with the module, the change might comprise operationally registering a selection from a predefined list of device terminal interface attributes stored in the programmable memory, as the controller understands the various attributes associated with the device. This allows the controller to recreate the control system topology using the new locations of the devices. Other methods, such as other database storage methods, may also be used. -
FIG. 13 depicts a controller I/O setup screenshot 1300 with the three- 1205, 1305 moved into away valve new location 1315. When the device is moved, the information known about the device, such as the device 130, 145,terminal interface attribute 135, 150, etc, moves with it. In some embodiments, a user can move around the individual device pins. Here the device wires from left to right are (C), (−), and (O) 1315. Another three-device name way valve 1310 is available in the left-hand panel to be moved into the controller representation. In some embodiments, this indicates that the physical structure represented within the controller as aphysical structure representation 110 has another device (e.g., a three-way valve) that still needs to be placed. -
FIG. 14 depicts a portion of a controller I/O setup screenshot 1400 that illustrates changing a device point type. In some embodiments, a user 185 can select adevice point type 1405 on a device (in the instant example, a Three Way Valve 1420) on at user interface 170 integrated into acontroller 105. This selection may bring up a list of possible device point types available at thatDevice Connector location 1410. Thesedevice point types 1405 may be associated with aDevice Connector 330 associated with amodule 305, as explained elsewhere. A user can then select the desired device point type from the list. In this case, the device point type is being changed from a (O) to a (+) 1405. In some embodiments, the user can add options to the list of possible device point types. -
FIG. 15 depicts a portion of a controller I/O setup screenshot 1500 that shows a device with its device protocols displayed. A user can change device protocols. Common protocols can be accessed using an interface. In an exemplary implementation, without limitation, a protocol can be changed by selecting a device 1415, 1505. A number of supported protocols for that device type are then revealed 1510. A user can then select the desired protocol. Theprotocol text location controller 105 will then expect to be connected to a device with the selected protocol along thedevice connectors 1520 that the device is plugged into. In some instances, this triggers the Device Connector wiring terminal (e.g., the physical wiring terminal) associated with the chosen slot on the controller to modify itself to match the protocol selected by the user. This change may be triggered by a point type modification request from the controller. - In some embodiments, this allows the controller, among other things, to determine during installation if the correct device wire has been connected to the
correct controller connector 350, or thecorrect module 305Device Connector 330, as the controller understands the protocol that the specific wire should follow, e.g., the voltage expected, the error signals, etc. - If, when the user is changing device protocols, the user chooses a new device protocol that has a different number of device point type wiring locations (device connectors) than the original device model, the display will reflect the new device protocol, including the number of Device Connector wiring locations that are to be wired into the connector.
FIG. 16 depicts a portion of a controller I/O setup screenshot that shows the three-way valve device 1505 that has had its protocol changed from 24 VAC (3-WIRE) 1505 toDryContact 1605. The device picture and the Device Connector wiring terminal point types shown on the display have modified what thecontroller wiring terminals 1610 associated with the display expect. At 1420, a three-way valve is shown with protocol 24 VAC(3 wire) with three point type locations representing three wiring terminals of types (−), (C), and (O). A user may change the three-way valve protocol to DryContact by selecting theprotocol option section 1505 of the device display and then clicking on “DryContact” 1510. -
FIG. 16 depicts a portion of acontroller screenshot 1600 that displays the three-way valve after DryContact has been chosen. As can be seen by thescreenshot 1600, two 330, 1610 are connected to the DryContact Device, rather than the threedevice connectors device connectors 1520 shown on the 24 VAC (3-wire)device 1505 depicted inFIG. 15 . The three-way valve 1505 with three terminal connections (−), (O), and (C) 1515 has now turned into a DryContact three-way valve with two terminal connections (B), (A) 1615, and agap 1620 with no device terminal connection. -
FIG. 17 depicts theresult 1700 of moving a device model on a controller I/O setup screen. In this exemplary case, the Dry ContactThree Way Valve 1605 is moved (e.g., by a user 185 using a user interface 170, or a different method) oneDevice Connector 330 to the left, leaving the farright Device Connector 1705 empty. - As another example,
FIGS. 18, 19, and 20 depict 1800, 1900, 2000 that show controller I/O setup interface embodiments allowing a device to be selected that has been already placed within the controller representation, and then changed to a different protocol. In this illustrative example, the device selected is ascreenshots temperature sensor 1805 with a 0-10V protocol. A user selecting the device can display a menu ofprotocols 1905 that can be used with thetemperature device 1805, here “RTD”, “Thermistor”, “0-10V”, and “2-10V”. The current device has the device point types (−) and (+) 1910, reading from left to right. As shown at 2005, the user selected the protocol RTD, which changes the device type template (and thus, the protocol) toRTD 2005 which also changes thedevice connectors 330 from (−), (+) 1910 to (+), (−) 2010. - In some embodiments, when a controller automatically places devices within its I/O panel/screen and/or when a user changes locations of devices, the individual device connectors may be required to change types to match the requirements of their new devices. For example, with reference to
FIG. 15 andFIG. 16 , a Three Way Valve is changed from 24 VAC (3-wire)protocol 1505 to aDryContact Protocol 1605. This changes the protocol of its device connectors from (−), (0), (C) 1515 to blank, (B), (A), 1615. The physical device terminals associated with the new Dry contact protocol therefore need to change from accepting an (0) to a (B) and a (C) to an (A) In some implementations, the controller or the module can modify its device connectors to accommodate the new protocols expected at changed locations, e.g. those represented bylocations 1610. This controller or module, knowing what sort of device connectors are needed, can modify its device connectors to be of the correct type. -
FIG. 21 depicts a block diagram 2100 of amodule 2102 that can modify its device connectors to accommodate different sorts of device wires with their different requirements. Themodule 2102 does processing and makes decisions using hardware andmemory 2110 on itscircuit board 2105. For example, a controller can send asignal 2175 to a module telling it to change the type of aDevice Connector A 2130 attached to themodule 2102. Themodule 2102 sends the message to itscircuit board 2105 which may be able to determine which of its 2130, 2150, 2170 are associated with the device. In some embodiments, thedevice connectors module 2102 may be sent the information about whichDevice Connector 330 the message will be sent to from thecontroller 105. Themodule 2102 may then pass the information on toDevice A 2180. The same module may be able to handle both situations: the module determines thecorrect Device Connector 330 in some instances and thecontroller 105 determines thecorrect Device Connector 330 in some instances. - In some embodiments, a
module 2102 has three Device Connectors,Device Connector A 2130,Device Connector B 2150, andDevice Connector C 2170.Device Connector A 2130 is connected by adevice wire 2195 toDevice A 2180.Device Connector B 2150 is connected toDevice B 2185 bydevice wire 2197.Device C 2170 is connected bydevice wire 2179 toDevice Connecter C 2190. - In some exemplary embodiments,
Device connector C 2170, in this instance, may be able to provide six different functions, eg.,types 1 through 6. The circuit board has hardware, e.g., chips, associated with the Device Connectors A 2130,B 2150, andC 2170 that can be enabled by the module receiving the appropriate signal from the associated controller, enabling the 2130, 2150, 2170 to be of any (or, in some embodiments, all) of those types.device connectors Device Connector A 2130 has, associated with it, hardware for three types:Type 1 2115,Type 2 2120, andType 3 2125.Device Connector 2, similarly has the hardware potential to be of three types as well—Type 1 2135,Type 2 2140, andtype 3 2145.Device Connector 3 has different types associated with it:Type 4 2155,Type 5 2160, andtype 6 2165. - In some embodiments, the controller sends a signal 2175 (or a program or another indication) to the
module 2102 thatDevice Connector A 2130 is expected to betype 1 so that it can correctly interface withdevice wire 2195 associated withdevice A 2180. Themodule 2102 may then be able to use a processor that is part of its hardware andmemory 2110 on itscircuit board 2105 to send asignal 2199 telling aDevice Connector A 2130 to be ofType 3 2125. Themodule 2102 may be able to connectwire connector 1type 3 2125 toDevice Connector A 2130, makingDevice Connector A 2130 oftype 3 2125. In some embodiments a single Device Connector may be multiple Device Connector types; for example,Device Connector A 2130 could be bothtype 2 2120 andtype 3 2125. - In some embodiments, at least one of the
types 1 through 6 are enabled by chips, and modifying the Device Connector comprises the hardware/memory 2110 sending signals throughwires 2180 to activate a chip to add function(s) and/or deactivate a chip to subtract function(s). -
FIG. 22 at 2200 is an extension of Device Connector A shown in themodule 2102 ofFIG. 21 . In some embodiments, a module has a series of potential circuits that can be enabled. In this exemplary embodiment, the example module circuit board has at least one of avoltage monitoring circuit 2205, acurrent monitoring circuit 2210, apower monitoring circuit 2215, or afault detection circuit 2220 controlled by at least a portion of its hardware/memory 2110. In some embodiments, a user may be able to specify these requirements using adevice interface 155 associated with thecontroller 105. These circuits can be used to monitor the voltage, current, and/or power of adevice wire 2195 associated withdevice A 2180, and either connected toDevice Connector A 2130 or to be connected toDevice Connector A 2130. This may check that the correct wire e.g., 2195 of the correct device e.g., 2180 has been attached to thecontroller 105 through amodule 2102. This may check that thedevice 2180 is behaving correctly, in that it is sending the correct signals alongdevice wire 2195. The controller may be able to determine which values are received from thedevice wire 2195 and check to see if they are the expected values. As the controller understands whatdevice A 2180 is, and what its protocol is, the controller checks what values are coming from thedevice wire 2195 against expected values. - In some embodiments, a device connecter may have a series of circuits that are enabled. A
message 2180 from a controller to which amodule 2102 is connected may be used to turn off one or more of the chips interacting with a Device Connector (e.g., Device Connector A 2130). - The monitoring values (e.g., voltage, current, power) can be displayed on a
device interface 155 associated with acontroller 105, that is associated with themodule 2102 that is itself associated with thecircuit board 2105. In the described embodiment, Device Connector A has available terminal types 1-6 2220, 2225, 2230, 2235, 2240, 2245. - In some implementations, devices are wired to the module, creating a wired device. Modules may test device wires, e.g., 2195 from the wired device e.g., 2180 for various faults, such as short circuits, and/or cut wires, etc. In some implementations, the module may use hardware/
memory 2110 on itscircuit board 2105 to perform these tests. In some implementations, the module may pass signals to itscontroller 105 to perform these tests. - In some embodiments, a
controller 105 associated with themodule 2102 runs computer programs that allow the device connections to be defined. The controller then sends instructions to the module telling it which Device Connector (device wire pin) is expected to have which features or requirements. In some embodiments, the device connectors on a module may be defined to be any of a series of functions, these functions being device connection types. These functions comprise, without limit: thermistor, RTD, 1-Wire, 0-10 V Input/Output, 0-20 mA Input/Output, 0-480 VAC Input, 24 VAC Output, or Modbus/RS485 Interface, power control blocks, SPDT relays (10A), up to 240 VDC/VAC, real-time current monitoring, real-time voltage monitoring, overcurrent protection, 120/240 VAC output—2 Amps, or 24 VAC output-2 Amp, 12/24 VDC motor drivers, PWM speed control, real-time current monitoring, real-time voltage monitoring, overcurrent protection, torque protection, and tachometer feedback. Other options are also available. - In view of the many possible embodiments to which the principles of the disclosed invention may be applied, it should be recognized that the illustrated embodiments are only examples of the invention and should not be taken as limiting the scope of the invention. Rather, the scope of the invention is defined by the following claims. We therefore claim as our invention all that comes within the scope and spirit of these claims.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/175,944 US20220067226A1 (en) | 2020-08-26 | 2021-02-15 | Automated Point Mapping Interface |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202063070460P | 2020-08-26 | 2020-08-26 | |
| US17/175,944 US20220067226A1 (en) | 2020-08-26 | 2021-02-15 | Automated Point Mapping Interface |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20220067226A1 true US20220067226A1 (en) | 2022-03-03 |
Family
ID=79293839
Family Applications (30)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/021,965 Active US11553618B2 (en) | 2020-08-26 | 2020-09-15 | Methods and systems of building automation state load and user preference via network systems activity |
| US17/135,212 Active 2041-01-05 US11490537B2 (en) | 2020-08-26 | 2020-12-28 | Distributed building automation controllers |
| US17/135,591 Active US11477905B2 (en) | 2020-08-26 | 2020-12-28 | Digital labeling control system terminals that enable guided wiring |
| US17/143,556 Active US11229138B1 (en) | 2020-08-26 | 2021-01-07 | Controller modules |
| US17/151,365 Active 2041-05-18 US11706891B2 (en) | 2020-08-26 | 2021-01-18 | Perceptible indicators of wires being attached correctly to controller |
| US17/151,337 Active 2042-06-16 US11871505B2 (en) | 2020-08-26 | 2021-01-18 | Automated line testing |
| US17/175,944 Abandoned US20220067226A1 (en) | 2020-08-26 | 2021-02-15 | Automated Point Mapping Interface |
| US17/177,061 Active 2042-05-26 US12324120B2 (en) | 2020-08-26 | 2021-02-16 | Control system having an adjacent electronic display for auto labeling and guided wiring |
| US17/190,541 Active 2041-05-26 US11596079B2 (en) | 2020-08-26 | 2021-03-03 | Methods, controllers, and machine-readable storage media for automated commissioning of equipment |
| US17/204,668 Active 2043-09-14 US12156360B2 (en) | 2020-08-26 | 2021-03-17 | Controller with moveable interactive screen |
| US17/216,565 Abandoned US20220067227A1 (en) | 2020-08-26 | 2021-03-29 | Automated Point Mapping Generation |
| US17/224,976 Active US12069831B2 (en) | 2020-08-26 | 2021-04-07 | Building automation programming using UI representations of physical models |
| US17/347,672 Abandoned US20220066528A1 (en) | 2020-08-26 | 2021-06-15 | Energy Efficient Sensor |
| US17/409,636 Active 2042-08-07 US12120838B2 (en) | 2020-08-26 | 2021-08-23 | Semantic labeling analysis |
| US17/410,072 Active 2041-08-26 US11737231B2 (en) | 2020-08-26 | 2021-08-24 | Method and apparatus for generalized control of devices |
| US17/842,308 Active 2042-10-03 US12376253B2 (en) | 2020-08-26 | 2022-06-16 | Method of digital labeling control system terminals that enables guided wiring |
| US17/865,228 Active US11832413B2 (en) | 2020-08-26 | 2022-07-14 | Method of building automation heat load and user preference inferring occupancy via network systems activity |
| US17/820,976 Active US11856723B2 (en) | 2020-08-26 | 2022-08-19 | Distributed building automation controllers |
| US17/990,350 Active US12089360B2 (en) | 2020-08-26 | 2022-11-18 | Perceptible indicators that wires are attached correctly to controller |
| US18/102,396 Active US11991851B2 (en) | 2020-08-26 | 2023-01-27 | Methods, controllers, and machine-readable storage media for automated commissioning of equipment |
| US18/209,383 Active US12108556B2 (en) | 2020-08-26 | 2023-06-13 | Method and apparatus for generalized control of devices |
| US18/616,009 Pending US20240244783A1 (en) | 2020-08-26 | 2024-03-25 | Methods, controllers, and machine-readable storage media for automated commissioning of equipment |
| US18/635,676 Active 2041-11-19 US12520446B2 (en) | 2020-08-26 | 2024-04-15 | Method and apparatus for generalized control of devices |
| US18/659,869 Active US12408287B2 (en) | 2020-08-26 | 2024-05-09 | Perceptible indicators of wires being attached correctly to controller |
| US18/795,854 Pending US20240397655A1 (en) | 2020-08-26 | 2024-08-06 | Semantic Labeling Analytics |
| US18/817,065 Pending US20240422934A1 (en) | 2020-08-26 | 2024-08-27 | Controller with moveable interactive screen |
| US18/907,008 Pending US20250031335A1 (en) | 2020-08-26 | 2024-10-04 | Automated Point Mapping Generation |
| US19/071,623 Pending US20250203801A1 (en) | 2020-08-26 | 2025-03-05 | Control System Having an Adjacent Electronic Display for Auto Labeling and Guided Wiring |
| US19/212,507 Pending US20250280504A1 (en) | 2020-08-26 | 2025-05-19 | Method of Digital Labeling Control System Terminals That Enables Guided Wiring |
| US19/252,722 Pending US20250324535A1 (en) | 2020-08-26 | 2025-06-27 | Perceptible Indicators of Wires Being Attached Correctly to Controller |
Family Applications Before (6)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/021,965 Active US11553618B2 (en) | 2020-08-26 | 2020-09-15 | Methods and systems of building automation state load and user preference via network systems activity |
| US17/135,212 Active 2041-01-05 US11490537B2 (en) | 2020-08-26 | 2020-12-28 | Distributed building automation controllers |
| US17/135,591 Active US11477905B2 (en) | 2020-08-26 | 2020-12-28 | Digital labeling control system terminals that enable guided wiring |
| US17/143,556 Active US11229138B1 (en) | 2020-08-26 | 2021-01-07 | Controller modules |
| US17/151,365 Active 2041-05-18 US11706891B2 (en) | 2020-08-26 | 2021-01-18 | Perceptible indicators of wires being attached correctly to controller |
| US17/151,337 Active 2042-06-16 US11871505B2 (en) | 2020-08-26 | 2021-01-18 | Automated line testing |
Family Applications After (23)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/177,061 Active 2042-05-26 US12324120B2 (en) | 2020-08-26 | 2021-02-16 | Control system having an adjacent electronic display for auto labeling and guided wiring |
| US17/190,541 Active 2041-05-26 US11596079B2 (en) | 2020-08-26 | 2021-03-03 | Methods, controllers, and machine-readable storage media for automated commissioning of equipment |
| US17/204,668 Active 2043-09-14 US12156360B2 (en) | 2020-08-26 | 2021-03-17 | Controller with moveable interactive screen |
| US17/216,565 Abandoned US20220067227A1 (en) | 2020-08-26 | 2021-03-29 | Automated Point Mapping Generation |
| US17/224,976 Active US12069831B2 (en) | 2020-08-26 | 2021-04-07 | Building automation programming using UI representations of physical models |
| US17/347,672 Abandoned US20220066528A1 (en) | 2020-08-26 | 2021-06-15 | Energy Efficient Sensor |
| US17/409,636 Active 2042-08-07 US12120838B2 (en) | 2020-08-26 | 2021-08-23 | Semantic labeling analysis |
| US17/410,072 Active 2041-08-26 US11737231B2 (en) | 2020-08-26 | 2021-08-24 | Method and apparatus for generalized control of devices |
| US17/842,308 Active 2042-10-03 US12376253B2 (en) | 2020-08-26 | 2022-06-16 | Method of digital labeling control system terminals that enables guided wiring |
| US17/865,228 Active US11832413B2 (en) | 2020-08-26 | 2022-07-14 | Method of building automation heat load and user preference inferring occupancy via network systems activity |
| US17/820,976 Active US11856723B2 (en) | 2020-08-26 | 2022-08-19 | Distributed building automation controllers |
| US17/990,350 Active US12089360B2 (en) | 2020-08-26 | 2022-11-18 | Perceptible indicators that wires are attached correctly to controller |
| US18/102,396 Active US11991851B2 (en) | 2020-08-26 | 2023-01-27 | Methods, controllers, and machine-readable storage media for automated commissioning of equipment |
| US18/209,383 Active US12108556B2 (en) | 2020-08-26 | 2023-06-13 | Method and apparatus for generalized control of devices |
| US18/616,009 Pending US20240244783A1 (en) | 2020-08-26 | 2024-03-25 | Methods, controllers, and machine-readable storage media for automated commissioning of equipment |
| US18/635,676 Active 2041-11-19 US12520446B2 (en) | 2020-08-26 | 2024-04-15 | Method and apparatus for generalized control of devices |
| US18/659,869 Active US12408287B2 (en) | 2020-08-26 | 2024-05-09 | Perceptible indicators of wires being attached correctly to controller |
| US18/795,854 Pending US20240397655A1 (en) | 2020-08-26 | 2024-08-06 | Semantic Labeling Analytics |
| US18/817,065 Pending US20240422934A1 (en) | 2020-08-26 | 2024-08-27 | Controller with moveable interactive screen |
| US18/907,008 Pending US20250031335A1 (en) | 2020-08-26 | 2024-10-04 | Automated Point Mapping Generation |
| US19/071,623 Pending US20250203801A1 (en) | 2020-08-26 | 2025-03-05 | Control System Having an Adjacent Electronic Display for Auto Labeling and Guided Wiring |
| US19/212,507 Pending US20250280504A1 (en) | 2020-08-26 | 2025-05-19 | Method of Digital Labeling Control System Terminals That Enables Guided Wiring |
| US19/252,722 Pending US20250324535A1 (en) | 2020-08-26 | 2025-06-27 | Perceptible Indicators of Wires Being Attached Correctly to Controller |
Country Status (1)
| Country | Link |
|---|---|
| US (30) | US11553618B2 (en) |
Cited By (77)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220069863A1 (en) * | 2020-08-26 | 2022-03-03 | PassiveLogic Inc. | Perceptible Indicators Of Wires Being Attached Correctly To Controller |
| US20220138183A1 (en) | 2017-09-27 | 2022-05-05 | Johnson Controls Tyco IP Holdings LLP | Web services platform with integration and interface of smart entities with enterprise applications |
| US20220376944A1 (en) | 2019-12-31 | 2022-11-24 | Johnson Controls Tyco IP Holdings LLP | Building data platform with graph based capabilities |
| US11699903B2 (en) | 2017-06-07 | 2023-07-11 | Johnson Controls Tyco IP Holdings LLP | Building energy optimization system with economic load demand response (ELDR) optimization and ELDR user interfaces |
| US11704311B2 (en) | 2021-11-24 | 2023-07-18 | Johnson Controls Tyco IP Holdings LLP | Building data platform with a distributed digital twin |
| US11709965B2 (en) | 2017-09-27 | 2023-07-25 | Johnson Controls Technology Company | Building system with smart entity personal identifying information (PII) masking |
| US11714930B2 (en) | 2021-11-29 | 2023-08-01 | Johnson Controls Tyco IP Holdings LLP | Building data platform with digital twin based inferences and predictions for a graphical building model |
| US11727738B2 (en) | 2017-11-22 | 2023-08-15 | Johnson Controls Tyco IP Holdings LLP | Building campus with integrated smart environment |
| US11726632B2 (en) | 2017-07-27 | 2023-08-15 | Johnson Controls Technology Company | Building management system with global rule library and crowdsourcing framework |
| US11735021B2 (en) | 2017-09-27 | 2023-08-22 | Johnson Controls Tyco IP Holdings LLP | Building risk analysis system with risk decay |
| US11733663B2 (en) | 2017-07-21 | 2023-08-22 | Johnson Controls Tyco IP Holdings LLP | Building management system with dynamic work order generation with adaptive diagnostic task details |
| US11741165B2 (en) | 2020-09-30 | 2023-08-29 | Johnson Controls Tyco IP Holdings LLP | Building management system with semantic model integration |
| US11755604B2 (en) | 2017-02-10 | 2023-09-12 | Johnson Controls Technology Company | Building management system with declarative views of timeseries data |
| US11754982B2 (en) | 2012-08-27 | 2023-09-12 | Johnson Controls Tyco IP Holdings LLP | Syntax translation from first syntax to second syntax based on string analysis |
| US11762362B2 (en) | 2017-03-24 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with dynamic channel communication |
| US11762353B2 (en) | 2017-09-27 | 2023-09-19 | Johnson Controls Technology Company | Building system with a digital twin based on information technology (IT) data and operational technology (OT) data |
| US11764991B2 (en) | 2017-02-10 | 2023-09-19 | Johnson Controls Technology Company | Building management system with identity management |
| US11762343B2 (en) | 2019-01-28 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with hybrid edge-cloud processing |
| US11763266B2 (en) | 2019-01-18 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Smart parking lot system |
| US11762351B2 (en) | 2017-11-15 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with point virtualization for online meters |
| US11761653B2 (en) | 2017-05-10 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with a distributed blockchain database |
| US11762886B2 (en) | 2017-02-10 | 2023-09-19 | Johnson Controls Technology Company | Building system with entity graph commands |
| US11768004B2 (en) | 2016-03-31 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | HVAC device registration in a distributed building management system |
| US11769066B2 (en) | 2021-11-17 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | Building data platform with digital twin triggers and actions |
| US11770020B2 (en) | 2016-01-22 | 2023-09-26 | Johnson Controls Technology Company | Building system with timeseries synchronization |
| US11774920B2 (en) | 2016-05-04 | 2023-10-03 | Johnson Controls Technology Company | Building system with user presentation composition based on building context |
| US11774930B2 (en) | 2017-02-10 | 2023-10-03 | Johnson Controls Technology Company | Building system with digital twin based agent processing |
| US11774922B2 (en) | 2017-06-15 | 2023-10-03 | Johnson Controls Technology Company | Building management system with artificial intelligence for unified agent based control of building subsystems |
| US11778030B2 (en) | 2017-02-10 | 2023-10-03 | Johnson Controls Technology Company | Building smart entity system with agent based communication and control |
| US11782407B2 (en) | 2017-11-15 | 2023-10-10 | Johnson Controls Tyco IP Holdings LLP | Building management system with optimized processing of building system data |
| US11792039B2 (en) | 2017-02-10 | 2023-10-17 | Johnson Controls Technology Company | Building management system with space graphs including software components |
| US11796974B2 (en) | 2021-11-16 | 2023-10-24 | Johnson Controls Tyco IP Holdings LLP | Building data platform with schema extensibility for properties and tags of a digital twin |
| US11874809B2 (en) | 2020-06-08 | 2024-01-16 | Johnson Controls Tyco IP Holdings LLP | Building system with naming schema encoding entity type and entity relationships |
| US11874635B2 (en) | 2015-10-21 | 2024-01-16 | Johnson Controls Technology Company | Building automation system with integrated building information model |
| US11880677B2 (en) | 2020-04-06 | 2024-01-23 | Johnson Controls Tyco IP Holdings LLP | Building system with digital network twin |
| US11894944B2 (en) | 2019-12-31 | 2024-02-06 | Johnson Controls Tyco IP Holdings LLP | Building data platform with an enrichment loop |
| US11892180B2 (en) | 2017-01-06 | 2024-02-06 | Johnson Controls Tyco IP Holdings LLP | HVAC system with automated device pairing |
| US11902375B2 (en) | 2020-10-30 | 2024-02-13 | Johnson Controls Tyco IP Holdings LLP | Systems and methods of configuring a building management system |
| US11899723B2 (en) | 2021-06-22 | 2024-02-13 | Johnson Controls Tyco IP Holdings LLP | Building data platform with context based twin function processing |
| US11900287B2 (en) | 2017-05-25 | 2024-02-13 | Johnson Controls Tyco IP Holdings LLP | Model predictive maintenance system with budgetary constraints |
| US11921481B2 (en) | 2021-03-17 | 2024-03-05 | Johnson Controls Tyco IP Holdings LLP | Systems and methods for determining equipment energy waste |
| US11920810B2 (en) | 2017-07-17 | 2024-03-05 | Johnson Controls Technology Company | Systems and methods for agent based building simulation for optimal control |
| US11927925B2 (en) | 2018-11-19 | 2024-03-12 | Johnson Controls Tyco IP Holdings LLP | Building system with a time correlated reliability data stream |
| US11934966B2 (en) | 2021-11-17 | 2024-03-19 | Johnson Controls Tyco IP Holdings LLP | Building data platform with digital twin inferences |
| US11941238B2 (en) | 2018-10-30 | 2024-03-26 | Johnson Controls Technology Company | Systems and methods for entity visualization and management with an entity node editor |
| US11947785B2 (en) | 2016-01-22 | 2024-04-02 | Johnson Controls Technology Company | Building system with a building graph |
| US11954478B2 (en) | 2017-04-21 | 2024-04-09 | Tyco Fire & Security Gmbh | Building management system with cloud management of gateway configurations |
| US11954154B2 (en) | 2020-09-30 | 2024-04-09 | Johnson Controls Tyco IP Holdings LLP | Building management system with semantic model integration |
| US11954713B2 (en) | 2018-03-13 | 2024-04-09 | Johnson Controls Tyco IP Holdings LLP | Variable refrigerant flow system with electricity consumption apportionment |
| GB2623869A (en) * | 2022-09-20 | 2024-05-01 | Honeywell Int Inc | Building controller with wiring terminals programmable between an input wiring terminal type, an output wiring terminal type, and a communication wiring |
| US12013673B2 (en) | 2021-11-29 | 2024-06-18 | Tyco Fire & Security Gmbh | Building control system using reinforcement learning |
| US12013823B2 (en) | 2022-09-08 | 2024-06-18 | Tyco Fire & Security Gmbh | Gateway system that maps points into a graph schema |
| US12021650B2 (en) | 2019-12-31 | 2024-06-25 | Tyco Fire & Security Gmbh | Building data platform with event subscriptions |
| US12019437B2 (en) | 2017-02-10 | 2024-06-25 | Johnson Controls Technology Company | Web services platform with cloud-based feedback control |
| US12055908B2 (en) | 2017-02-10 | 2024-08-06 | Johnson Controls Technology Company | Building management system with nested stream generation |
| US12061633B2 (en) | 2022-09-08 | 2024-08-13 | Tyco Fire & Security Gmbh | Building system that maps points into a graph schema |
| US12061453B2 (en) | 2020-12-18 | 2024-08-13 | Tyco Fire & Security Gmbh | Building management system performance index |
| US12099334B2 (en) | 2019-12-31 | 2024-09-24 | Tyco Fire & Security Gmbh | Systems and methods for presenting multiple BIM files in a single interface |
| US12100280B2 (en) | 2020-02-04 | 2024-09-24 | Tyco Fire & Security Gmbh | Systems and methods for software defined fire detection and risk assessment |
| US12184444B2 (en) | 2017-02-10 | 2024-12-31 | Johnson Controls Technology Company | Space graph based dynamic control for buildings |
| US12197299B2 (en) | 2019-12-20 | 2025-01-14 | Tyco Fire & Security Gmbh | Building system with ledger based software gateways |
| US12196437B2 (en) | 2016-01-22 | 2025-01-14 | Tyco Fire & Security Gmbh | Systems and methods for monitoring and controlling an energy plant |
| US12235617B2 (en) | 2021-02-08 | 2025-02-25 | Tyco Fire & Security Gmbh | Site command and control tool with dynamic model viewer |
| US12333657B2 (en) | 2021-12-01 | 2025-06-17 | Tyco Fire & Security Gmbh | Building data platform with augmented reality based digital twins |
| US12339825B2 (en) | 2017-09-27 | 2025-06-24 | Tyco Fire & Security Gmbh | Building risk analysis system with risk cards |
| US12346381B2 (en) | 2020-09-30 | 2025-07-01 | Tyco Fire & Security Gmbh | Building management system with semantic model integration |
| US12367443B2 (en) | 2019-01-14 | 2025-07-22 | Tyco Fire & Security Gmbh | System and method for showing key performance indicators |
| US12372955B2 (en) | 2022-05-05 | 2025-07-29 | Tyco Fire & Security Gmbh | Building data platform with digital twin functionality indicators |
| US12379718B2 (en) | 2017-05-25 | 2025-08-05 | Tyco Fire & Security Gmbh | Model predictive maintenance system for building equipment |
| US12399467B2 (en) | 2021-11-17 | 2025-08-26 | Tyco Fire & Security Gmbh | Building management systems and methods for tuning fault detection thresholds |
| US12412003B2 (en) | 2021-11-29 | 2025-09-09 | Tyco Fire & Security Gmbh | Building data platform with digital twin based predictive recommendation visualization |
| USRE50632E1 (en) | 2018-01-12 | 2025-10-14 | Tyco Fire & Security Gmbh | Building energy optimization system with battery powered vehicle cost optimization |
| US12481259B2 (en) | 2022-01-03 | 2025-11-25 | Tyco Fire & Security Gmbh | Building platform chip for digital twins |
| US12523975B2 (en) | 2021-06-08 | 2026-01-13 | Tyco Fire & Security Gmbh | Building management system with intelligent visualization |
| US12523999B2 (en) | 2022-10-20 | 2026-01-13 | Tyco Fire & Security Gmbh | Building management system with intelligent fault visualization |
| US12529491B2 (en) | 2022-05-05 | 2026-01-20 | Tyco Fire & Security Gmbh | Building data platform with digital twin-based diagnostic routines |
| US12541182B2 (en) | 2022-12-20 | 2026-02-03 | Tyco Fire & Security Gmbh | Building data platform with analytics development |
Families Citing this family (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12276420B2 (en) | 2016-02-03 | 2025-04-15 | Strong Force Iot Portfolio 2016, Llc | Industrial internet of things smart heating systems and methods that produce and use hydrogen fuel |
| US11468209B2 (en) | 2017-02-22 | 2022-10-11 | Middle Chart, LLC | Method and apparatus for display of digital content associated with a location in a wireless communications area |
| US10740502B2 (en) | 2017-02-22 | 2020-08-11 | Middle Chart, LLC | Method and apparatus for position based query with augmented reality headgear |
| US10740503B1 (en) * | 2019-01-17 | 2020-08-11 | Middle Chart, LLC | Spatial self-verifying array of nodes |
| US11900022B2 (en) | 2017-02-22 | 2024-02-13 | Middle Chart, LLC | Apparatus for determining a position relative to a reference transceiver |
| US12475273B2 (en) | 2017-02-22 | 2025-11-18 | Middle Chart, LLC | Agent supportable device for communicating in a direction of interest |
| US12400048B2 (en) | 2020-01-28 | 2025-08-26 | Middle Chart, LLC | Methods and apparatus for two dimensional location based digital content |
| US11900021B2 (en) | 2017-02-22 | 2024-02-13 | Middle Chart, LLC | Provision of digital content via a wearable eye covering |
| US11625510B2 (en) | 2017-02-22 | 2023-04-11 | Middle Chart, LLC | Method and apparatus for presentation of digital content |
| US12086507B2 (en) | 2017-02-22 | 2024-09-10 | Middle Chart, LLC | Method and apparatus for construction and operation of connected infrastructure |
| US20200133254A1 (en) | 2018-05-07 | 2020-04-30 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for data collection, learning, and streaming of machine signals for part identification and operating characteristics determination using the industrial internet of things |
| WO2020146036A1 (en) | 2019-01-13 | 2020-07-16 | Strong Force Iot Portfolio 2016, Llc | Methods, systems, kits and apparatuses for monitoring and managing industrial settings |
| KR102183309B1 (en) * | 2019-05-21 | 2020-11-26 | 성균관대학교산학협력단 | A multi-type pressure sensor |
| US11640486B2 (en) | 2021-03-01 | 2023-05-02 | Middle Chart, LLC | Architectural drawing based exchange of geospatial related digital content |
| USD944271S1 (en) * | 2020-06-21 | 2022-02-22 | Apple Inc. | Display screen or portion thereof with graphical user interface |
| US11283669B1 (en) * | 2020-09-04 | 2022-03-22 | Johnson Controls Tyco IP Holdings LLP | Building management system with control framework |
| US11635881B2 (en) | 2020-09-22 | 2023-04-25 | Microsoft Technology Licensing, Llc | Cross-platform computing skill execution |
| US12105491B2 (en) | 2020-12-18 | 2024-10-01 | Tyco Fire & Security Gmbh | VAV self commissioning in a building automation system |
| US12085292B2 (en) * | 2020-12-21 | 2024-09-10 | Dr. Noze Best, LLC | Humidifier system and methods for using same |
| FR3121289B1 (en) * | 2021-03-26 | 2023-06-30 | Schneider Electric Ind Sas | Electrical connection cabinet |
| USD1002556S1 (en) * | 2021-06-01 | 2023-10-24 | Siemens Aktiengesellschaft | Display module of an overcurrent release |
| US12250099B2 (en) * | 2021-09-08 | 2025-03-11 | PassiveLogic, Inc. | External activation of quiescent device |
| USD997977S1 (en) * | 2021-11-02 | 2023-09-05 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD998638S1 (en) * | 2021-11-02 | 2023-09-12 | Passivelogic, Inc | Display screen or portion thereof with a graphical interface |
| USD998639S1 (en) * | 2021-11-02 | 2023-09-12 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD1083983S1 (en) | 2021-11-30 | 2025-07-15 | PassiveLogic, Inc. | Display screen or portion thereof with icon set |
| USD1012100S1 (en) * | 2021-11-30 | 2024-01-23 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD1001832S1 (en) * | 2021-11-30 | 2023-10-17 | Passivelogic, Inc | Display screen or portion thereof with a graphical user interface |
| USD998640S1 (en) * | 2021-12-01 | 2023-09-12 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD1012101S1 (en) * | 2021-12-01 | 2024-01-23 | Passivelogic, Inc | Display screen or portion thereof with a graphical user interface |
| USD998642S1 (en) * | 2021-12-02 | 2023-09-12 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD998643S1 (en) * | 2021-12-02 | 2023-09-12 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD1029002S1 (en) * | 2021-12-02 | 2024-05-28 | Passivelogic, Inc | Display screen or portion thereof with a graphical user interface |
| USD1023043S1 (en) * | 2021-12-02 | 2024-04-16 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| USD1023028S1 (en) * | 2021-12-03 | 2024-04-16 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical interface |
| USD999234S1 (en) * | 2021-12-03 | 2023-09-19 | PassiveLogic, Inc. | Display screen or portion thereof with a graphical user interface |
| US12418773B2 (en) * | 2021-12-20 | 2025-09-16 | Intel Corporation | Digital twin framework for next generation networks |
| US20240020445A1 (en) * | 2022-02-28 | 2024-01-18 | CELUS GmbH | Automated artificial intelligence based circuit and circuit board design |
| US11915010B2 (en) * | 2022-03-28 | 2024-02-27 | Microsoft Technology Licensing, Llc | Cross-platform multi-transport remote code activation |
| IT202200016437A1 (en) * | 2022-08-02 | 2024-02-02 | Sandro Nutini | “All around” safety monitoring system for ventilation machines” |
| US12443611B2 (en) * | 2022-08-15 | 2025-10-14 | CELUS GmbH | Systems and methods for automated electronics design and graphical user interface |
| EP4343461B1 (en) * | 2022-09-26 | 2025-06-25 | Siemens Aktiengesellschaft | Method, automation station and method for operating an automation station |
| JP7459915B1 (en) * | 2022-10-27 | 2024-04-02 | Smc株式会社 | Safety modules and module connections |
| US20230117125A1 (en) * | 2022-12-16 | 2023-04-20 | Munters Corporation | Methods and control systems for controlling fluid conditioning system including plural fluid conditioning units |
| CN115903630B (en) * | 2022-12-29 | 2024-09-27 | 湖南湘科浩宇科技有限公司 | Ground test initiating and controlling equipment |
| US11734158B1 (en) * | 2023-02-16 | 2023-08-22 | GameDriver, Inc. | Methods and systems for emulating physical-device input for an automated-testing framework |
| USD1087154S1 (en) | 2023-06-02 | 2025-08-05 | Apple Inc. | Display screen or portion thereof showing a graphical user interface |
| WO2025071755A1 (en) * | 2023-09-29 | 2025-04-03 | Apple Inc. | Techniques for controlling output components |
| CN117007136B (en) * | 2023-10-07 | 2023-12-26 | 深圳市千岩科技有限公司 | Environment sensing data detection method, device and equipment |
| US20250141201A1 (en) * | 2023-11-01 | 2025-05-01 | PassiveLogic, Inc. | Flexible element tensioning mechanism |
| CN117559502B (en) * | 2023-11-24 | 2024-05-10 | 许昌中天宇光电气技术有限公司 | A new energy storage, conversion and boosting integrated cabin |
| USD1099133S1 (en) | 2024-02-01 | 2025-10-21 | Apple Inc. | Display screen or portion thereof showing a graphical user interface |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6349235B1 (en) * | 1998-11-17 | 2002-02-19 | Rockwell Automation Technologies, Inc. | Programmable logic controller system and method for module number assignment |
| US7865629B1 (en) * | 2009-11-24 | 2011-01-04 | Microsoft Corporation | Configurable connector for system-level communication |
| WO2014025511A1 (en) * | 2012-08-09 | 2014-02-13 | Ge Intelligent Platforms, Inc. | Input/output module for programmable logic controller based systems |
Family Cites Families (316)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4247941A (en) * | 1979-06-28 | 1981-01-27 | Honeywell Information Systems Inc. | Simulator for bit and byte synchronized data network |
| US4353653A (en) | 1979-10-19 | 1982-10-12 | International Business Machines Corporation | Font selection and compression for printer subsystem |
| US4651158A (en) | 1983-09-30 | 1987-03-17 | Rockwell International Corporation | DME morse code identity decoder |
| US5208765A (en) | 1990-07-20 | 1993-05-04 | Advanced Micro Devices, Inc. | Computer-based method and system for product development |
| US5390206A (en) * | 1991-10-01 | 1995-02-14 | American Standard Inc. | Wireless communication system for air distribution system |
| US5301207A (en) * | 1992-04-03 | 1994-04-05 | Integrated Network Corporation | Test apparatus and process for digital data service system |
| US5530643A (en) | 1993-08-24 | 1996-06-25 | Allen-Bradley Company, Inc. | Method of programming industrial controllers with highly distributed processing |
| US5666378A (en) | 1994-03-18 | 1997-09-09 | Glenayre Electronics, Inc. | High performance modem using pilot symbols for equalization and frame synchronization |
| US6230109B1 (en) * | 1995-05-16 | 2001-05-08 | The United States Of America As Represented By The Secretary Of The Navy | Multiconductor continuity and intermittent fault analyzer with distributed processing and dynamic stimulation |
| US5754624A (en) * | 1996-09-04 | 1998-05-19 | Test-Um, Inc. | Telephone line test kit |
| US7663607B2 (en) * | 2004-05-06 | 2010-02-16 | Apple Inc. | Multipoint touchscreen |
| JPH11242609A (en) * | 1998-02-25 | 1999-09-07 | Fujitsu Ltd | Back wiring board and its assembly device |
| US6813777B1 (en) | 1998-05-26 | 2004-11-02 | Rockwell Collins | Transaction dispatcher for a passenger entertainment system, method and article of manufacture |
| US6075845A (en) | 1998-06-11 | 2000-06-13 | Conexant Systems, Inc. | System and method for performing telephone line-in-use detection, extension pick-up detection, and remote hang-up detection in a modem |
| US6891838B1 (en) * | 1998-06-22 | 2005-05-10 | Statsignal Ipc, Llc | System and method for monitoring and controlling residential devices |
| US6437692B1 (en) * | 1998-06-22 | 2002-08-20 | Statsignal Systems, Inc. | System and method for monitoring and controlling remote devices |
| US6275962B1 (en) | 1998-10-23 | 2001-08-14 | Teradyne, Inc. | Remote test module for automatic test equipment |
| US6425087B1 (en) * | 1999-05-28 | 2002-07-23 | Palm, Inc. | Method and apparatus for using residual energy in a battery-powered computer |
| US6606731B1 (en) | 1999-08-05 | 2003-08-12 | The Boeing Company | Intelligent wiring diagram system |
| US7526539B1 (en) * | 2000-01-04 | 2009-04-28 | Pni Corporation | Method and apparatus for a distributed home-automation-control (HAC) window |
| WO2001052439A1 (en) | 2000-01-07 | 2001-07-19 | Aware, Inc. | Systems and methods for loop length and bridged tap length determination of a transmission line |
| US6362734B1 (en) * | 2001-01-31 | 2002-03-26 | Ford Global Technologies, Inc. | Method and apparatus for monitoring seat belt use of rear seat passengers |
| US7418620B1 (en) * | 2001-02-16 | 2008-08-26 | Swsoft Holdings, Ltd. | Fault tolerant distributed storage method and controller using (N,K) algorithms |
| EP1267285A3 (en) * | 2001-06-13 | 2003-02-12 | Sumitomo Wiring Systems, Ltd. | Method, computer program and system for designing a wiring harness assembling table |
| US7280558B1 (en) | 2001-06-28 | 2007-10-09 | Microsoft Corporation | Asynchronous pattern |
| US6645066B2 (en) | 2001-11-19 | 2003-11-11 | Koninklijke Philips Electronics N.V. | Space-conditioning control employing image-based detection of occupancy and use |
| FR2833126B1 (en) * | 2001-12-05 | 2007-01-12 | Somfy | ESTABLISHING DOMOTIC NETWORK |
| TWI244297B (en) * | 2002-06-12 | 2005-11-21 | Thomson Licensing Sa | Apparatus and method adapted to communicate via a network |
| US7295119B2 (en) | 2003-01-22 | 2007-11-13 | Wireless Valley Communications, Inc. | System and method for indicating the presence or physical location of persons or devices in a site specific representation of a physical environment |
| JP3791804B2 (en) * | 2003-02-28 | 2006-06-28 | 株式会社半導体エネルギー研究所 | Display device, portable terminal, and folding portable terminal |
| US7304855B1 (en) | 2003-03-03 | 2007-12-04 | Storage Technology Corporation | Canister-based storage system |
| JP4410486B2 (en) | 2003-05-12 | 2010-02-03 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Machine translation apparatus and program |
| DE10322080A1 (en) | 2003-05-15 | 2004-12-02 | Endress + Hauser (Deutschland) Holding Gmbh | Procedure for automatically creating a spare parts list |
| US7587250B2 (en) | 2003-07-22 | 2009-09-08 | Siemens Building Technologies, Inc. | Controller with configurable connections between data processing components |
| US7083109B2 (en) | 2003-08-18 | 2006-08-01 | Honeywell International Inc. | Thermostat having modulated and non-modulated provisions |
| US7289887B2 (en) * | 2003-09-08 | 2007-10-30 | Smartsynch, Inc. | Systems and methods for remote power management using IEEE 802 based wireless communication links |
| JP4275559B2 (en) * | 2004-03-19 | 2009-06-10 | シャープ株式会社 | Image display device control circuit, display device, program thereof, and recording medium |
| US11049349B2 (en) | 2004-06-01 | 2021-06-29 | Daniel William Onischuk | Computerized voting system |
| TW200618644A (en) | 2004-11-18 | 2006-06-01 | Benq Corp | Remote controller capable of controlling a plurality of electric appliances selectively |
| US7578135B2 (en) | 2004-11-23 | 2009-08-25 | Mattheis Steven G | Recessed climate controller |
| US8099178B2 (en) | 2005-08-22 | 2012-01-17 | Trane International Inc. | Building automation system facilitating user customization |
| US7917232B2 (en) | 2005-08-22 | 2011-03-29 | Trane International Inc. | Building automation system data management |
| US8024054B2 (en) | 2005-08-22 | 2011-09-20 | Trane International, Inc. | Building automation system facilitating user customization |
| CN101300533B (en) | 2005-08-30 | 2010-11-10 | 西门子工业公司 | Microsystem application for real-time IEQ control |
| US7378942B2 (en) | 2005-10-27 | 2008-05-27 | Viking Electronics Services, Llc | Method of designing, installing, and operating a fire alarm or security system |
| US7734572B2 (en) | 2006-04-04 | 2010-06-08 | Panduit Corp. | Building automation system controller |
| US20080222584A1 (en) | 2006-07-24 | 2008-09-11 | Nazmul Habib | Method in a Computer-aided Design System for Generating a Functional Design Model of a Test Structure |
| US20080033599A1 (en) | 2006-08-02 | 2008-02-07 | Rouzbeh Aminpour | Method and system for controlling heating ventilation and air conditioning (HVAC) units |
| US7496472B2 (en) | 2007-01-25 | 2009-02-24 | Johnson Controls Technology Company | Method and system for assessing performance of control systems |
| US7865252B2 (en) | 2007-01-26 | 2011-01-04 | Autani Corporation | Upgradeable automation devices, systems, architectures, and methods |
| US7512915B2 (en) | 2007-04-25 | 2009-03-31 | International Business Machines Corporation | Embedded test circuit for testing integrated circuits at the die level |
| US20090065596A1 (en) * | 2007-05-09 | 2009-03-12 | Johnson Controls Technology Company | Systems and methods for increasing building space comfort using wireless devices |
| US20080277486A1 (en) | 2007-05-09 | 2008-11-13 | Johnson Controls Technology Company | HVAC control system and method |
| JP5166773B2 (en) | 2007-05-28 | 2013-03-21 | ソニーモバイルコミュニケーションズ株式会社 | Non-contact power transmission device |
| US7702421B2 (en) | 2007-08-27 | 2010-04-20 | Honeywell International Inc. | Remote HVAC control with building floor plan tool |
| WO2009067260A1 (en) * | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | Power-conserving network device for advanced metering infrastructure |
| EP2068259A1 (en) * | 2007-12-04 | 2009-06-10 | X-FAB Semiconductor Foundries AG | Method and system for checking the ESD behaviour of integrated circuits at the circuit level |
| US20090189764A1 (en) | 2008-01-28 | 2009-07-30 | Tlc Integration, Llc | Universal occupancy adapter |
| US8212377B2 (en) | 2008-02-05 | 2012-07-03 | J. Baxter Brinkman International Corporation | Smart control device |
| JP2009199283A (en) | 2008-02-21 | 2009-09-03 | Sony Corp | Information processor |
| WO2009114626A2 (en) | 2008-03-11 | 2009-09-17 | The Regents Of The University Of California | Wireless sensors and applications |
| US10539311B2 (en) | 2008-04-14 | 2020-01-21 | Digital Lumens Incorporated | Sensor-based lighting methods, apparatus, and systems |
| US20100005218A1 (en) | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | Enhanced cascade interconnected memory system |
| US20100025483A1 (en) | 2008-07-31 | 2010-02-04 | Michael Hoeynck | Sensor-Based Occupancy and Behavior Prediction Method for Intelligently Controlling Energy Consumption Within a Building |
| KR101603363B1 (en) * | 2008-08-21 | 2016-03-14 | 지멘스 인더스트리, 인크. | Input/output module for building automation system with mounting plate |
| US9083548B2 (en) * | 2008-09-23 | 2015-07-14 | Fisher-Rosemount Systems, Inc. | Apparatus and methods to communicatively couple field devices to controllers in a process control system |
| US8595696B2 (en) * | 2008-09-30 | 2013-11-26 | International Business Machines Corporation | Development of networked applications |
| US8336036B2 (en) | 2008-11-21 | 2012-12-18 | Korea University Industrial & Academic Collaboration Foundation | System and method for translating high programming level languages code into hardware description language code |
| US20100162037A1 (en) | 2008-12-22 | 2010-06-24 | International Business Machines Corporation | Memory System having Spare Memory Devices Attached to a Local Interface Bus |
| US11218854B2 (en) | 2009-01-28 | 2022-01-04 | Headwater Research Llc | Service plan design, user interfaces, application programming interfaces, and device management |
| TWI560456B (en) | 2009-03-20 | 2016-12-01 | Bravechips Microelectronics | Method of parallel ic test and wafer containing same function dies under test and ic chips containing same function blocks under test |
| US20100259464A1 (en) * | 2009-04-14 | 2010-10-14 | Jae Young Chang | Terminal and controlling method thereof |
| CN102598705B (en) | 2009-06-29 | 2015-06-17 | 北卡罗来纳科姆斯科普公司 | Patch panel, patch panel system and method of displaying patch cord connection information |
| US8628239B2 (en) | 2009-07-15 | 2014-01-14 | Teradyne, Inc. | Storage device temperature sensing |
| JP5233933B2 (en) * | 2009-09-15 | 2013-07-10 | 株式会社リコー | Circuit design support system, circuit design support method, and circuit design support program |
| US8749959B2 (en) | 2009-09-29 | 2014-06-10 | Nati Brook Ventures, Llc | Modular technology furniture |
| US20110087988A1 (en) | 2009-10-12 | 2011-04-14 | Johnson Controls Technology Company | Graphical control elements for building management systems |
| US8935646B2 (en) | 2009-11-25 | 2015-01-13 | Draft Logic Inc. | System and process for automated circuiting and branch circuit wiring |
| US10690540B2 (en) * | 2015-10-06 | 2020-06-23 | View, Inc. | Multi-sensor having a light diffusing element around a periphery of a ring of photosensors |
| US11592723B2 (en) | 2009-12-22 | 2023-02-28 | View, Inc. | Automated commissioning of controllers in a window network |
| US11137659B2 (en) | 2009-12-22 | 2021-10-05 | View, Inc. | Automated commissioning of controllers in a window network |
| CN102349213A (en) * | 2010-01-12 | 2012-02-08 | 松下电器产业株式会社 | Supply and demand control device, supply and demand control method, and supply and demand control system |
| US20160335731A1 (en) | 2010-05-05 | 2016-11-17 | Site 10.01, Inc. | System and method for monitoring and managing information |
| WO2011149558A2 (en) | 2010-05-28 | 2011-12-01 | Abelow Daniel H | Reality alternate |
| KR101166020B1 (en) | 2010-05-31 | 2012-07-19 | 삼성에스디아이 주식회사 | Contactless charging system and energy storage system including the same |
| CN101976063A (en) | 2010-08-13 | 2011-02-16 | 清华大学 | Bi-directional interaction human-computer interface of building environment control system |
| EP2427022B1 (en) | 2010-09-06 | 2016-11-09 | ABB Research Ltd. | Method for reassigning the role of a wireless node in a wireless network |
| US20120084231A1 (en) | 2010-09-30 | 2012-04-05 | Mcnaught Catherine V | Fiber Project Evaluation Tool and Related Methods, Graphical User Interfaces, and Computer-Readable Media |
| US8782619B2 (en) | 2010-10-26 | 2014-07-15 | Oracle International Corporation | Extending programming language semantics while maintaining standard syntax through aliasing |
| US9075419B2 (en) | 2010-11-19 | 2015-07-07 | Google Inc. | Systems and methods for a graphical user interface of a controller for an energy-consuming system having spatially related discrete display elements |
| US9038189B1 (en) * | 2011-02-24 | 2015-05-19 | Rexante, LLC | System and method for programming a trading system |
| US8538588B2 (en) | 2011-02-28 | 2013-09-17 | Honeywell International Inc. | Method and apparatus for configuring scheduling on a wall module |
| US20120233589A1 (en) | 2011-03-10 | 2012-09-13 | Infosys Technologies Ltd. | Software development kit for blended services |
| WO2015134789A1 (en) | 2014-03-05 | 2015-09-11 | View, Inc. | Monitoring sites containing switchable optical devices and controllers |
| RU2605347C2 (en) | 2011-06-07 | 2016-12-20 | Филипс Лайтинг Холдинг Б.В. | Automatic preparation for operation of network control system devices |
| US9049582B1 (en) * | 2011-07-19 | 2015-06-02 | Sprint Spectrum L.P. | Method and apparatus to monitor power management efficiency |
| US9521724B1 (en) | 2011-09-09 | 2016-12-13 | Universal Lighting Technologies, Inc. | Method for automatically commissioning devices used in building lighting and controls |
| EP2769275B1 (en) | 2011-10-21 | 2021-05-12 | Google LLC | User-friendly, network connected learning programmable device and related method |
| GB2510282B (en) * | 2011-10-28 | 2020-04-08 | Hewlett Packard Development Co | Report updated threshold level based on parameter |
| WO2013075080A1 (en) | 2011-11-17 | 2013-05-23 | Trustees Of Boston University | Automated technique of measuring room air change rates in hvac system |
| US9304500B2 (en) * | 2012-01-06 | 2016-04-05 | Cortland Research Llc | System for building management of electricity via network control of point-of-use devices |
| US9130385B2 (en) * | 2012-01-11 | 2015-09-08 | Chen-Source Inc. | Tablet storage and charging cart |
| US20140143121A1 (en) * | 2012-02-23 | 2014-05-22 | Rexante Systems, Inc. | System and Method for Programming a Trading System |
| JP2013182389A (en) * | 2012-03-01 | 2013-09-12 | Canon Inc | Information processing unit, control method of the same, and program |
| US9441847B2 (en) | 2012-03-19 | 2016-09-13 | Wojciech Maciej Grohman | System for controlling HVAC and lighting functionality |
| US10964320B2 (en) * | 2012-04-13 | 2021-03-30 | View, Inc. | Controlling optically-switchable devices |
| US10942871B2 (en) | 2012-04-23 | 2021-03-09 | Geotab Inc. | Intelligent bluetooth beacon I/O expansion system |
| US10557889B2 (en) | 2012-05-07 | 2020-02-11 | Flextronics Ap, Llc | Universal device multi-function test apparatus |
| US8891528B2 (en) | 2012-06-21 | 2014-11-18 | Breakingpoint Systems, Inc. | Managing the capture of packets in a computing system |
| US9154413B2 (en) | 2012-06-21 | 2015-10-06 | Breakingpoint Systems, Inc. | High-speed CLD-based pipeline architecture |
| US8891392B2 (en) | 2012-06-21 | 2014-11-18 | Breakingpoint Systems, Inc. | Dynamic latency analysis system |
| US8811401B2 (en) | 2012-06-21 | 2014-08-19 | Breakingpoint Systems, Inc. | Binding of network flows to process threads |
| US8869157B2 (en) | 2012-06-21 | 2014-10-21 | Breakingpoint Systems, Inc. | Systems and methods for distributing tasks and/or processing recources in a system |
| US9252628B2 (en) | 2013-05-10 | 2016-02-02 | Energous Corporation | Laptop computer as a transmitter for wireless charging |
| US10199849B1 (en) | 2014-08-21 | 2019-02-05 | Energous Corporation | Method for automatically testing the operational status of a wireless power receiver in a wireless power transmission system |
| US9461876B2 (en) | 2012-08-29 | 2016-10-04 | Loci | System and method for fuzzy concept mapping, voting ontology crowd sourcing, and technology prediction |
| JP6301341B2 (en) | 2012-09-30 | 2018-03-28 | グーグル エルエルシー | Automatic presence detection and presence-related control in intelligent controllers |
| US8630741B1 (en) | 2012-09-30 | 2014-01-14 | Nest Labs, Inc. | Automated presence detection and presence-related control within an intelligent controller |
| JP2014099799A (en) * | 2012-11-15 | 2014-05-29 | Canon Inc | Electronic apparatus and control method of the same, and program |
| US9459862B2 (en) | 2013-01-29 | 2016-10-04 | ArtinSoft Corporation | Automated porting of application to mobile infrastructures |
| US20140215450A1 (en) * | 2013-01-31 | 2014-07-31 | Trane International Inc. | System and method for updating software |
| US10330335B2 (en) * | 2013-02-07 | 2019-06-25 | Honeywell International Inc. | Method and system for detecting an operational mode of a building control component |
| EP2800459B1 (en) | 2013-02-20 | 2016-05-25 | Panasonic Intellectual Property Corporation of America | Program and method for controlling portable information terminal |
| US9026994B2 (en) * | 2013-03-07 | 2015-05-05 | Microsoft Technology Licensing, Llc | Cloud-based localization platform |
| US9791872B2 (en) | 2013-03-14 | 2017-10-17 | Pelco, Inc. | Method and apparatus for an energy saving heating, ventilation, and air conditioning (HVAC) control system |
| US20140280960A1 (en) * | 2013-03-15 | 2014-09-18 | Apple, Inc. | Methods and apparatus for dynamically allocating devices between multiple controllers |
| US10672293B2 (en) | 2013-03-15 | 2020-06-02 | Cornell University | Computer system methods for generating combined language content |
| US20140277765A1 (en) * | 2013-03-15 | 2014-09-18 | University Of Southern California | Human-building interaction framework for personalized comfort driven system operations in buildings |
| WO2014155148A1 (en) | 2013-03-27 | 2014-10-02 | Netfective Technology Sa | Method for transforming first code instructions in a first programming language into second code instructions in a second programming language |
| US9618222B1 (en) | 2013-04-09 | 2017-04-11 | Keen Home Inc. | Smart vent and atmospheric controller apparatuses, methods and systems |
| US9537357B2 (en) | 2013-05-10 | 2017-01-03 | Energous Corporation | Wireless sound charging methods and systems for game controllers, based on pocket-forming |
| US9996091B2 (en) | 2013-05-30 | 2018-06-12 | Honeywell International Inc. | Comfort controller with user feedback |
| EP2811439A1 (en) | 2013-06-05 | 2014-12-10 | Accenture Global Services Limited | Master bill of materials creation |
| JP5646018B1 (en) * | 2013-08-07 | 2014-12-24 | 三菱電機株式会社 | Installation location development support method, terminal device, installation location development support system, and program |
| GB2517925A (en) | 2013-09-04 | 2015-03-11 | Jc Bamford Excavators Ltd | Transmission arrangement |
| US9524174B2 (en) | 2013-09-16 | 2016-12-20 | Axis Ab | Configuration assistant for a control system within an operational environment |
| EP3055851B1 (en) | 2013-10-07 | 2020-02-26 | Google LLC | Smart-home hazard detector providing context specific features and/or pre-alarm configurations |
| WO2015073606A1 (en) | 2013-11-13 | 2015-05-21 | Schlumberger Canada Limited | Automatic pumping system commissioning |
| US9619217B2 (en) * | 2013-11-20 | 2017-04-11 | Wolfram Research, Inc. | Methods and systems for cloud computing |
| US20150148965A1 (en) * | 2013-11-22 | 2015-05-28 | Honeywell International Inc. | Method to control a communication rate between a thermostat and a cloud based server |
| JP6277716B2 (en) * | 2013-12-27 | 2018-02-14 | セイコーエプソン株式会社 | Biological information measuring device, biological information processing method, and program |
| US11651258B2 (en) | 2014-01-08 | 2023-05-16 | Yechezkal Evan Spero | Integrated docking system for intelligent devices |
| CN106170764B (en) | 2014-01-10 | 2019-12-10 | 西安姆贝拉有限公司 | Method and apparatus for automatic device program generation |
| US20150198938A1 (en) | 2014-01-15 | 2015-07-16 | Green Edge Technologies, Inc. | Systems, devices, methods and graphical user interface for configuring a building automation system |
| US9602301B2 (en) | 2014-02-13 | 2017-03-21 | Robert Bosch Gmbh | System and method for commissioning wireless building system devices |
| US10018998B2 (en) | 2014-02-14 | 2018-07-10 | Yokogawa Electric Corporation | Field device commissioning system and field device commissioning method |
| US9581985B2 (en) | 2014-02-21 | 2017-02-28 | Johnson Controls Technology Company | Systems and methods for auto-commissioning and self-diagnostics |
| US20170169075A1 (en) | 2014-02-28 | 2017-06-15 | Agency For Science, Technology And Research | Testing apparatuses, hierarchical priority encoders, methods for controlling a testing apparatus, and methods for controlling a hierarchical priority encoder |
| CN106164603A (en) | 2014-03-07 | 2016-11-23 | 兹尼亚泰克有限公司 | Solar thermal energy roof system |
| US9703276B2 (en) | 2014-04-11 | 2017-07-11 | Johnson Controls Technology Company | Systems and methods for creating and using equipment definitions |
| US9857238B2 (en) | 2014-04-18 | 2018-01-02 | Google Inc. | Thermodynamic model generation and implementation using observed HVAC and/or enclosure characteristics |
| US9092741B1 (en) | 2014-04-21 | 2015-07-28 | Amber Flux Private Limited | Cognitive platform and method for energy management for enterprises |
| CN103926912B (en) | 2014-05-07 | 2016-07-06 | 桂林赛普电子科技有限公司 | A kind of intelligent family monitoring system based on home-services robot |
| EP3161527B1 (en) | 2014-06-30 | 2018-08-01 | Siemens Aktiengesellschaft | Solar power forecasting using mixture of probabilistic principal component analyzers |
| US20160020854A1 (en) | 2014-07-15 | 2016-01-21 | Allen Howard Engel | System to enable communication, sometimes called Li-Fi or Visible Light Communication ( V.L.C. ) between computers or broadcast programs and simple microcontroller gadgets with limited user interfaces, to further the "internet of things" |
| US9428034B2 (en) | 2014-07-21 | 2016-08-30 | Ford Global Technologies, Llc | Integrated vehicle cabin with driver or passengers' prior conditions and activities |
| CN114115460A (en) * | 2014-08-06 | 2022-03-01 | 苹果公司 | Reduced size user interface for battery management |
| US10073426B1 (en) | 2014-08-11 | 2018-09-11 | Energybill.Com, Llc | System, apparatus and method for energy management, for usage by consumers of energy from electric utility service providers, and monitoring and management of same |
| US10042730B2 (en) | 2014-08-19 | 2018-08-07 | Western Digital Technologies, Inc. | Mass storage chassis assembly configured to accommodate predetermined number of storage drive failures |
| US20160054712A1 (en) * | 2014-08-22 | 2016-02-25 | Siemens Industry, Inc. | Combined statistical and physics based model control and performance method and system |
| US9591775B2 (en) | 2014-09-08 | 2017-03-07 | Dell Products L.P. | Mezzanine-style structure with integrated wiring harness |
| US9460442B2 (en) * | 2014-09-19 | 2016-10-04 | Salesforce.Com, Inc. | Sensor data gathering |
| US20160085884A1 (en) | 2014-09-23 | 2016-03-24 | Crestron Electronics, Inc. | System and method for modeling a lighting control system |
| US9196432B1 (en) | 2014-09-24 | 2015-11-24 | James Thomas O'Keeffe | Smart electrical switch with audio capability |
| TW202314111A (en) * | 2014-09-29 | 2023-04-01 | 美商唯景公司 | Combi-sensor systems |
| US9910847B2 (en) | 2014-09-30 | 2018-03-06 | Accenture Global Services Limited | Language identification |
| KR102294180B1 (en) * | 2014-10-31 | 2021-08-27 | 삼성전자주식회사 | Electronic device and method for controlling power in electronic device |
| US9317266B1 (en) | 2014-11-12 | 2016-04-19 | Bank Of America Corporation | Leveraging legacy applications for use with modern applications |
| KR20230003584A (en) * | 2014-11-25 | 2023-01-06 | 뷰, 인크. | Window antennas |
| US10196995B2 (en) | 2015-01-12 | 2019-02-05 | Tula Technology, Inc. | Engine torque smoothing |
| US9521757B2 (en) | 2015-01-13 | 2016-12-13 | Dell Products L.P. | Systems and methods for loading of a component |
| US9477260B2 (en) | 2015-01-21 | 2016-10-25 | Dell Products L.P. | Systems and methods for coupling information handling resource disposed in information handling system bezel |
| US20160248251A1 (en) | 2015-02-24 | 2016-08-25 | Qualcomm Incorporated | Variable feed-out energy management |
| US10223721B1 (en) | 2015-02-25 | 2019-03-05 | Amazon Technologies, Inc. | Requesting an item available from a network-based resource |
| US10095210B2 (en) * | 2015-03-06 | 2018-10-09 | Data I/O Corporation | Device programming system with multiple-device interface and method of operation thereof |
| US20180046149A1 (en) * | 2015-03-11 | 2018-02-15 | Siemens Industry, Inc. | Prediction in building automation |
| US9544209B2 (en) | 2015-03-23 | 2017-01-10 | Netapp, Inc. | Verifying communication lanes by individually disconnecting transmit wires by wire polarity |
| US10606963B2 (en) | 2015-03-24 | 2020-03-31 | Carrier Corporation | System and method for capturing and analyzing multidimensional building information |
| US10333305B2 (en) | 2015-03-30 | 2019-06-25 | Omron Corporation | Management device, management system, control method for management device, and control program |
| US9678494B2 (en) * | 2015-04-02 | 2017-06-13 | Elwha Llc | Systems and methods for controlling lighting based on a display |
| US10094586B2 (en) | 2015-04-20 | 2018-10-09 | Green Power Labs Inc. | Predictive building control system and method for optimizing energy use and thermal comfort for a building or network of buildings |
| US9973903B2 (en) * | 2015-05-28 | 2018-05-15 | Qualcomm Incorporated | Traffic advertisement in a network |
| US10334758B1 (en) | 2015-06-05 | 2019-06-25 | Amazon Technologies, Inc. | Process for incrementally commissioning mechanical infrastructure in a data center |
| US9656621B2 (en) | 2015-09-14 | 2017-05-23 | Pearl Automation Inc. | System and method for sensor module power management |
| US10135295B2 (en) | 2015-09-22 | 2018-11-20 | Energous Corporation | Systems and methods for nullifying energy levels for wireless power transmission waves |
| JP6896721B2 (en) | 2015-10-12 | 2021-06-30 | フィッシャー−ローズマウント システムズ,インコーポレイテッド | Determining the device system tag to commission part of the disconnected process control loop |
| US10455002B2 (en) * | 2015-10-29 | 2019-10-22 | Tharmalingam Satkunarajah | Apparatus and method for generating customizable software based networking platforms |
| JP7024947B2 (en) * | 2015-10-29 | 2022-02-24 | ビュー, インコーポレイテッド | Controller for optically switchable devices |
| CN106919550B (en) | 2015-12-25 | 2021-09-07 | 华为技术有限公司 | A method and device for semantic verification |
| WO2017111828A1 (en) * | 2015-12-26 | 2017-06-29 | Intel Corporation | Distributed framework for resilient machine-to-machine system management |
| US10055114B2 (en) * | 2016-01-22 | 2018-08-21 | Johnson Controls Technology Company | Building energy management system with ad hoc dashboard |
| DE102016201883A1 (en) * | 2016-02-09 | 2017-08-10 | Siemens Schweiz Ag | Method and arrangement for commissioning a building automation system |
| CA3020155A1 (en) * | 2016-04-05 | 2017-10-12 | Wellaware Holdings, Inc. | A device for monitoring and controlling industrial equipment |
| US10047971B2 (en) * | 2016-04-15 | 2018-08-14 | Ametros Solutions LLC | Home automation system |
| US20200348662A1 (en) * | 2016-05-09 | 2020-11-05 | Strong Force Iot Portfolio 2016, Llc | Platform for facilitating development of intelligence in an industrial internet of things system |
| US20180284755A1 (en) * | 2016-05-09 | 2018-10-04 | StrongForce IoT Portfolio 2016, LLC | Methods and systems for data storage in an industrial internet of things data collection environment with large data sets |
| US20210157312A1 (en) | 2016-05-09 | 2021-05-27 | Strong Force Iot Portfolio 2016, Llc | Intelligent vibration digital twin systems and methods for industrial environments |
| US10650336B2 (en) | 2016-05-10 | 2020-05-12 | Conectric, Llc | Method and system for adaptively switching prediction strategies optimizing time-variant energy consumption of built environment |
| US9671777B1 (en) * | 2016-06-21 | 2017-06-06 | TruPhysics GmbH | Training robots to execute actions in physics-based virtual environment |
| US20170373875A1 (en) | 2016-06-22 | 2017-12-28 | Honeywell International Inc. | Point-to-point checkout automation |
| US10504070B2 (en) * | 2016-07-01 | 2019-12-10 | Crestron Electronics, Inc. | Building automation scheduling system and method |
| US10239612B1 (en) | 2016-07-19 | 2019-03-26 | Cooper Technologies Company | Automated commissioning and floorplan configuration |
| CN206002869U (en) | 2016-08-26 | 2017-03-08 | 特斯联(北京)科技有限公司 | A kind of intelligent domestic system based on wireless sensor network |
| US20180089172A1 (en) | 2016-09-27 | 2018-03-29 | Intel Corporation | Communication system supporting blended-language messages |
| US10191506B2 (en) | 2016-09-29 | 2019-01-29 | Enel X North America, Inc. | Demand response dispatch prediction system including automated validation, estimation, and editing rules configuration engine |
| US10050363B2 (en) | 2016-10-28 | 2018-08-14 | Dell Products L.P. | Vertical backplane connector |
| US10761516B2 (en) * | 2016-11-02 | 2020-09-01 | Johnson Controls Technology Company | Systems and methods for real-time detection and communication of health and performance degradation in a distributed building automation network |
| US10642231B1 (en) * | 2016-11-02 | 2020-05-05 | Edison Labs, Inc. | Switch terminal system with an activity assistant |
| US10241477B2 (en) * | 2016-11-02 | 2019-03-26 | Edison Labs, Inc. | Adaptive control methods for buildings with redundant circuitry |
| CN108665933B (en) * | 2016-11-02 | 2020-10-16 | 旺宏电子股份有限公司 | Operating method of non-volatile memory element and its application |
| US10496047B2 (en) * | 2016-11-02 | 2019-12-03 | Edison Labs, Inc. | Adaptive control systems methods for buildings with security |
| US10254641B2 (en) * | 2016-12-01 | 2019-04-09 | Lam Research Corporation | Layout pattern proximity correction through fast edge placement error prediction |
| US12358141B2 (en) * | 2016-12-23 | 2025-07-15 | Gecko Robotics, Inc. | Systems, methods, and apparatus for providing interactive inspection map for inspection robot |
| US10698412B2 (en) * | 2016-12-23 | 2020-06-30 | Gecko Robotics, Inc. | Inspection robot with couplant chamber disposed within sled for acoustic coupling |
| US11246094B2 (en) * | 2016-12-30 | 2022-02-08 | Intel Corporation | Mechanism for efficient data reporting in IIoT WSN |
| US10571143B2 (en) | 2017-01-17 | 2020-02-25 | International Business Machines Corporation | Regulating environmental conditions within an event venue |
| US10528016B2 (en) | 2017-02-07 | 2020-01-07 | Johnson Controls Technology Company | Building management system with automatic remote server query for hands free commissioning and configuration |
| US11280509B2 (en) * | 2017-07-17 | 2022-03-22 | Johnson Controls Technology Company | Systems and methods for agent based building simulation for optimal control |
| US11041653B2 (en) | 2017-03-09 | 2021-06-22 | Johnson Controls Technology Company | Building automation system with hybrid disaster recovery |
| US10247438B2 (en) | 2017-03-20 | 2019-04-02 | International Business Machines Corporation | Cognitive climate control based on individual thermal-comfort-related data |
| US10458669B2 (en) * | 2017-03-29 | 2019-10-29 | Johnson Controls Technology Company | Thermostat with interactive installation features |
| US10565322B2 (en) | 2017-04-24 | 2020-02-18 | General Electric Company | Systems and methods for managing attributes of computer-aided design models |
| CA3062818A1 (en) | 2017-04-26 | 2018-11-01 | View, Inc. | Displays for tintable windows |
| CN110612488A (en) | 2017-05-03 | 2019-12-24 | 西门子股份公司 | Process image within the controller for visibility and accessibility of real-world objects |
| US10869292B2 (en) | 2017-05-05 | 2020-12-15 | Signify Holding B.V. | Conditionally providing location-based functions |
| US11044445B2 (en) * | 2017-05-05 | 2021-06-22 | VergeSense, Inc. | Method for monitoring occupancy in a work area |
| US10789843B2 (en) | 2017-05-16 | 2020-09-29 | Universal Lighting Technologies, Inc. | Method for automatically locating and commissioning lighting system components |
| 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 |
| US11726822B2 (en) | 2017-06-05 | 2023-08-15 | Umajin Inc. | Systems and methods for providing digital twin-enabled applications |
| 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 |
| US10515177B1 (en) | 2017-06-29 | 2019-12-24 | Cadence Design Systems, Inc. | Method, system, and computer program product for implementing routing aware placement or floor planning for an electronic design |
| EP3428756B1 (en) * | 2017-07-10 | 2019-06-19 | Siemens Aktiengesellschaft | Integrity monitoring in automation systems |
| KR102346944B1 (en) | 2017-07-12 | 2022-01-05 | 오씨아이 주식회사 | Method and system for management charge and discharge of electric energy by prediction photovoltaic power generation and load |
| EP3655824A1 (en) * | 2017-07-21 | 2020-05-27 | Johnson Controls Technology Company | Building management system with dynamic work order generation with adaptive diagnostic task details |
| US10687435B2 (en) | 2017-08-28 | 2020-06-16 | Facebook, Inc. | Apparatus, system, and method for enabling multiple storage-system configurations |
| US10736228B2 (en) | 2017-08-31 | 2020-08-04 | Facebook, Inc. | Removeable drive-plane apparatus, system, and method |
| US10855482B2 (en) * | 2017-09-01 | 2020-12-01 | Charter Communications Operating, Llc | Automated methods and apparatus for facilitating the design and deployment of monitoring systems |
| US10558248B2 (en) | 2017-09-09 | 2020-02-11 | Facebook, Inc. | Apparatus, system, and method for indicating the status of and securing hard drives |
| US11372530B2 (en) | 2017-09-21 | 2022-06-28 | Ademco Inc. | Using a wireless mobile device and photographic image of a building space to commission and operate devices servicing the building space |
| EP3462338A1 (en) * | 2017-09-28 | 2019-04-03 | Siemens Aktiengesellschaft | Data processing device, data analyzing device, data processing system and method for processing data |
| US11262741B2 (en) * | 2017-10-06 | 2022-03-01 | Johnson Controls Tyco IP Holdings LLP | Building management system with automatic binding of equipment data |
| US10564993B2 (en) | 2017-11-07 | 2020-02-18 | General Electric Company | Contextual digital twin runtime environment |
| CN111587407B (en) | 2017-11-10 | 2024-01-23 | 辉达公司 | Systems and methods for safe and reliable autonomous vehicles |
| US10564616B2 (en) | 2017-11-15 | 2020-02-18 | Johnson Controls Technology Company | Building management system with automatic point mapping validation |
| US20190147154A1 (en) * | 2017-11-16 | 2019-05-16 | Qualcomm Incorporated | Techniques for validating user correlation to sensor data |
| WO2019109108A2 (en) | 2017-12-01 | 2019-06-06 | Ciambella Ltd | Method and apparatus for creating and managing smart programmable logic controller (plc) solutions |
| US10522854B2 (en) | 2017-12-04 | 2019-12-31 | Cummins Enterprise Inc. | Digital twin based management system and method and digital twin based fuel cell management system and method |
| US10892946B2 (en) | 2017-12-05 | 2021-01-12 | Veniam, Inc. | Systems and methods for managing a mobile network infrastructure in a network of moving things |
| JP6935740B2 (en) * | 2017-12-20 | 2021-09-15 | トヨタ自動車株式会社 | Solar power generation control device and control method |
| US10579123B2 (en) | 2018-01-12 | 2020-03-03 | Samsara Networks Inc. | Adaptive power management in a battery powered system based on expected solar energy levels |
| US10512143B1 (en) | 2018-01-26 | 2019-12-17 | Universal Lighting Technologies, Inc. | Method for commissioning lighting system components using voice commands |
| WO2019157349A2 (en) | 2018-02-12 | 2019-08-15 | Ablanczy Michael | Bilateral bidding platform for use in bulk sale of items in an electronic marketplace |
| US20190258747A1 (en) | 2018-02-22 | 2019-08-22 | General Electric Company | Interactive digital twin |
| US11567636B2 (en) | 2018-03-07 | 2023-01-31 | Lutron Technology Company Llc | Configuring a load control system |
| US11131474B2 (en) * | 2018-03-09 | 2021-09-28 | Johnson Controls Tyco IP Holdings LLP | Thermostat with user interface features |
| US20190295125A1 (en) * | 2018-03-26 | 2019-09-26 | Awenyx Inc. | Artificial intelligence autonomous building system |
| US11550299B2 (en) * | 2020-02-03 | 2023-01-10 | Strong Force TX Portfolio 2018, LLC | Automated robotic process selection and configuration |
| US20200133254A1 (en) | 2018-05-07 | 2020-04-30 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for data collection, learning, and streaming of machine signals for part identification and operating characteristics determination using the industrial internet of things |
| US10921760B2 (en) * | 2018-06-12 | 2021-02-16 | PassiveLogic, Inc. | Predictive control loops using time-based simulation and building-automation systems thereof |
| US20200003444A1 (en) | 2018-07-02 | 2020-01-02 | Carrier Corporation | Commissioning method and commissioning system |
| US20200018506A1 (en) * | 2018-07-10 | 2020-01-16 | Emerson Electric Co. | System and method for dual occupancy detection |
| EP3605326B1 (en) * | 2018-07-31 | 2021-09-08 | Hewlett Packard Enterprise Development LP | Combining computer applications |
| WO2020043605A1 (en) | 2018-08-28 | 2020-03-05 | Signify Holding B.V. | Method for integration of plug load controllers in a lighting system |
| US10887447B2 (en) * | 2018-10-10 | 2021-01-05 | Amber Solutions, Inc. | Configuration and management of smart nodes with limited user interfaces |
| US10869554B2 (en) * | 2018-10-17 | 2020-12-22 | Gregory Rothweiler | Collapsible furniture assembly |
| US11774925B2 (en) | 2018-11-05 | 2023-10-03 | Johnson Controls Tyco IP Holdings LLP | Building management system with device twinning, communication connection validation, and block chain |
| FR3088463A1 (en) * | 2018-11-09 | 2020-05-15 | Adagos | METHOD OF CONSTRUCTING A NEURON ARRAY FOR THE SIMULATION OF REAL SYSTEMS |
| US20200167442A1 (en) | 2018-11-27 | 2020-05-28 | The Boeing Company | Apparatus and method of processor-aided wiring of components of an electrical system |
| US11005870B2 (en) * | 2018-11-27 | 2021-05-11 | General Electric Company | Framework to develop cyber-physical system behavior-based monitoring |
| WO2020120975A2 (en) * | 2018-12-12 | 2020-06-18 | Pentair Plc | Systems and methods for optimization of connected water devices |
| US11493911B2 (en) * | 2018-12-27 | 2022-11-08 | Utopus Insights, Inc. | System and method for proactive handling of multiple faults and failure modes in an electrical network of energy assets |
| US10966068B2 (en) | 2019-01-06 | 2021-03-30 | Palo Alto Innovation, LLC | User-configurable sensor platform |
| US11768977B2 (en) | 2019-01-10 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | Systems and methods for installing and wiring building equipment |
| US11164159B2 (en) * | 2019-01-18 | 2021-11-02 | Johnson Controls Tyco IP Holdings LLP | Smart building automation system with digital signage |
| WO2020148746A1 (en) * | 2019-01-20 | 2020-07-23 | Arilou Information Security Technologies Ltd. | System and method for data compression based on data position in frames structure |
| US11520881B2 (en) * | 2019-01-23 | 2022-12-06 | General Electric Company | Framework for cyber-physical system protection of electric vehicle charging stations and power grid |
| US10966342B2 (en) | 2019-01-31 | 2021-03-30 | Dell Products, L.P. | System and method for determining location and navigating a datacenter using augmented reality and available sensor data |
| WO2020181270A1 (en) * | 2019-03-07 | 2020-09-10 | Honeywell International Inc. | Systems and approaches for establishing relationships between building automation system components |
| US11726184B2 (en) | 2019-03-08 | 2023-08-15 | Leddartech Inc. | Component for a LIDAR sensor system, LIDAR sensor system, LIDAR sensor device, method for a LIDAR sensor system and method for a LIDAR sensor device |
| EP3934861B1 (en) * | 2019-03-08 | 2025-02-26 | Gecko Robotics, Inc. | Inspection robot |
| CA3132969A1 (en) | 2019-03-08 | 2020-09-17 | Lutron Technology Company Llc | Commissioning and controlling load control devices |
| CN114844531B (en) * | 2019-04-11 | 2025-12-12 | 奈克赛特公司 | A system for simultaneous tag triggering and sequential tag reading |
| CN113748408A (en) * | 2019-05-31 | 2021-12-03 | 苹果公司 | User interface for audio media controls |
| US11244123B2 (en) * | 2019-06-05 | 2022-02-08 | International Business Machines Corporation | Addressing additional meanings resulting from language translation |
| EP3748933A1 (en) * | 2019-06-06 | 2020-12-09 | Siemens Aktiengesellschaft | Energy efficient communication between a sensor and a satellite |
| US20210003830A1 (en) | 2019-07-03 | 2021-01-07 | Raytheon Company | Compact dual-band sensor |
| EP3997390A1 (en) * | 2019-07-12 | 2022-05-18 | Johnson Controls Tyco IP Holdings LLP | Hvac system with design and operational tool for building infection control |
| US20210055716A1 (en) * | 2019-08-20 | 2021-02-25 | Gafcon, Inc. | Data harmonization across building lifecycle |
| US11520955B2 (en) | 2019-09-06 | 2022-12-06 | BeamUp, Ltd. | Structural design systems and methods using modeling and simulation for identifying equipment in floor plans |
| US11216770B2 (en) | 2019-09-13 | 2022-01-04 | Uber Technologies, Inc. | Optimizing service requests in transport supply-constrained sub-regions |
| US11120171B2 (en) | 2019-09-13 | 2021-09-14 | Mccormick Systems Llc. | System and method for construction cost estimation for non-computer aided design (CAD) files |
| US11163536B2 (en) | 2019-09-26 | 2021-11-02 | Rockwell Automation Technologies, Inc. | Maintenance and commissioning |
| JP7110165B2 (en) * | 2019-09-30 | 2022-08-01 | アンリツ株式会社 | Communication terminal measurement system and measurement-related information display method |
| US12093158B2 (en) * | 2019-09-30 | 2024-09-17 | International Business Machines Corporation | Digital twin maturation tracking |
| US11119882B2 (en) * | 2019-10-09 | 2021-09-14 | International Business Machines Corporation | Digital twin workflow simulation |
| US11656097B2 (en) | 2019-10-29 | 2023-05-23 | Martha Patricia Vega | Methods, systems, apparatuses and devices for optimizing utility consumption associated with at least one premises |
| CN111034247B (en) * | 2019-11-27 | 2023-08-29 | 北京小米移动软件有限公司 | Information processing method and device, communication equipment and storage medium |
| US20210182660A1 (en) | 2019-12-16 | 2021-06-17 | Soundhound, Inc. | Distributed training of neural network models |
| US11087890B2 (en) * | 2019-12-19 | 2021-08-10 | Sap Se | Automatic onboarding of digital twins of physical assests in Internet-of-Things (IoT) systems |
| US11924738B1 (en) * | 2020-01-29 | 2024-03-05 | Amazon Technologies, Inc. | Managing connections in a mesh network having multiple provisioner devices |
| US20210248286A1 (en) * | 2020-02-11 | 2021-08-12 | Honeywell International Inc. | Hvac system configuration with automatic schematics and graphics generation |
| US11749572B2 (en) | 2020-05-19 | 2023-09-05 | Macronix International Co., Ltd. | Testing bonding pads for chiplet systems |
| US20210383200A1 (en) | 2020-06-05 | 2021-12-09 | PassiveLogic, Inc. | Neural Network Methods for Defining System Topology |
| EP3945697A1 (en) * | 2020-07-30 | 2022-02-02 | Carrier Corporation | Method and system for retrieving building automation system controller information using near field communication |
| US20220058306A1 (en) | 2020-08-19 | 2022-02-24 | Rockwell Automation Technologies, Inc. | Line connector extraction from p&id |
| US20220058497A1 (en) * | 2020-08-21 | 2022-02-24 | Siemens Industry, Inc. | Systems and methods for fault diagnostics in building automation systems |
| 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 |
| MX2022016418A (en) * | 2020-09-22 | 2023-03-06 | Lutron Tech Co Llc | Transmission of aggregated sensor data. |
| US20220138684A1 (en) * | 2020-10-29 | 2022-05-05 | PassiveLogic, Inc. | Automated Bill of Materials |
| US11573262B2 (en) * | 2020-12-31 | 2023-02-07 | Advantest Test Solutions, Inc. | Multi-input multi-zone thermal control for device testing |
| CN113535003A (en) * | 2021-07-30 | 2021-10-22 | 武汉华星光电半导体显示技术有限公司 | display panel |
| US11808467B2 (en) | 2022-01-19 | 2023-11-07 | Google Llc | Customized instantiation of provider-defined energy saving setpoint adjustments |
| WO2023230913A1 (en) * | 2022-05-31 | 2023-12-07 | 京东方科技集团股份有限公司 | Touch display device |
| US20240053254A1 (en) * | 2022-08-11 | 2024-02-15 | PassiveLogic, Inc. | Configurable Test Platform |
-
2020
- 2020-09-15 US US17/021,965 patent/US11553618B2/en active Active
- 2020-12-28 US US17/135,212 patent/US11490537B2/en active Active
- 2020-12-28 US US17/135,591 patent/US11477905B2/en active Active
-
2021
- 2021-01-07 US US17/143,556 patent/US11229138B1/en active Active
- 2021-01-18 US US17/151,365 patent/US11706891B2/en active Active
- 2021-01-18 US US17/151,337 patent/US11871505B2/en active Active
- 2021-02-15 US US17/175,944 patent/US20220067226A1/en not_active Abandoned
- 2021-02-16 US US17/177,061 patent/US12324120B2/en active Active
- 2021-03-03 US US17/190,541 patent/US11596079B2/en active Active
- 2021-03-17 US US17/204,668 patent/US12156360B2/en active Active
- 2021-03-29 US US17/216,565 patent/US20220067227A1/en not_active Abandoned
- 2021-04-07 US US17/224,976 patent/US12069831B2/en active Active
- 2021-06-15 US US17/347,672 patent/US20220066528A1/en not_active Abandoned
- 2021-08-23 US US17/409,636 patent/US12120838B2/en active Active
- 2021-08-24 US US17/410,072 patent/US11737231B2/en active Active
-
2022
- 2022-06-16 US US17/842,308 patent/US12376253B2/en active Active
- 2022-07-14 US US17/865,228 patent/US11832413B2/en active Active
- 2022-08-19 US US17/820,976 patent/US11856723B2/en active Active
- 2022-11-18 US US17/990,350 patent/US12089360B2/en active Active
-
2023
- 2023-01-27 US US18/102,396 patent/US11991851B2/en active Active
- 2023-06-13 US US18/209,383 patent/US12108556B2/en active Active
-
2024
- 2024-03-25 US US18/616,009 patent/US20240244783A1/en active Pending
- 2024-04-15 US US18/635,676 patent/US12520446B2/en active Active
- 2024-05-09 US US18/659,869 patent/US12408287B2/en active Active
- 2024-08-06 US US18/795,854 patent/US20240397655A1/en active Pending
- 2024-08-27 US US18/817,065 patent/US20240422934A1/en active Pending
- 2024-10-04 US US18/907,008 patent/US20250031335A1/en active Pending
-
2025
- 2025-03-05 US US19/071,623 patent/US20250203801A1/en active Pending
- 2025-05-19 US US19/212,507 patent/US20250280504A1/en active Pending
- 2025-06-27 US US19/252,722 patent/US20250324535A1/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6349235B1 (en) * | 1998-11-17 | 2002-02-19 | Rockwell Automation Technologies, Inc. | Programmable logic controller system and method for module number assignment |
| US7865629B1 (en) * | 2009-11-24 | 2011-01-04 | Microsoft Corporation | Configurable connector for system-level communication |
| WO2014025511A1 (en) * | 2012-08-09 | 2014-02-13 | Ge Intelligent Platforms, Inc. | Input/output module for programmable logic controller based systems |
Non-Patent Citations (1)
| Title |
|---|
| O. Samuel, N. Javaid, R. Khalid, M. Imran and M. Guizani, "Case Study of Direct Communication based Solar Power Systems in Sub-Saharan Africa for Levelled Energy Cost using Blockchain," ICC 2020 - 2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 2020. Date of Conference: 07-11 June 2020 * |
Cited By (131)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12474679B2 (en) | 2012-08-27 | 2025-11-18 | Tyco Fire & Security Gmbh | Syntax translation from first syntax to second syntax based on string analysis |
| US11754982B2 (en) | 2012-08-27 | 2023-09-12 | Johnson Controls Tyco IP Holdings LLP | Syntax translation from first syntax to second syntax based on string analysis |
| US11899413B2 (en) | 2015-10-21 | 2024-02-13 | Johnson Controls Technology Company | Building automation system with integrated building information model |
| US12405581B2 (en) | 2015-10-21 | 2025-09-02 | Johnson Controls Technology Company | Building automation system with integrated building information model |
| US11874635B2 (en) | 2015-10-21 | 2024-01-16 | Johnson Controls Technology Company | Building automation system with integrated building information model |
| US12105484B2 (en) | 2015-10-21 | 2024-10-01 | Johnson Controls Technology Company | Building automation system with integrated building information model |
| US11947785B2 (en) | 2016-01-22 | 2024-04-02 | Johnson Controls Technology Company | Building system with a building graph |
| US12196437B2 (en) | 2016-01-22 | 2025-01-14 | Tyco Fire & Security Gmbh | Systems and methods for monitoring and controlling an energy plant |
| US11770020B2 (en) | 2016-01-22 | 2023-09-26 | Johnson Controls Technology Company | Building system with timeseries synchronization |
| US11894676B2 (en) | 2016-01-22 | 2024-02-06 | Johnson Controls Technology Company | Building energy management system with energy analytics |
| US11768004B2 (en) | 2016-03-31 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | HVAC device registration in a distributed building management system |
| US11774920B2 (en) | 2016-05-04 | 2023-10-03 | Johnson Controls Technology Company | Building system with user presentation composition based on building context |
| US12210324B2 (en) | 2016-05-04 | 2025-01-28 | Johnson Controls Technology Company | Building system with user presentation composition based on building context |
| US11927924B2 (en) | 2016-05-04 | 2024-03-12 | Johnson Controls Technology Company | Building system with user presentation composition based on building context |
| US11892180B2 (en) | 2017-01-06 | 2024-02-06 | Johnson Controls Tyco IP Holdings LLP | HVAC system with automated device pairing |
| US12019437B2 (en) | 2017-02-10 | 2024-06-25 | Johnson Controls Technology Company | Web services platform with cloud-based feedback control |
| US12292720B2 (en) | 2017-02-10 | 2025-05-06 | Johnson Controls Technology Company | Building system with digital twin based agent processing |
| US11774930B2 (en) | 2017-02-10 | 2023-10-03 | Johnson Controls Technology Company | Building system with digital twin based agent processing |
| US12229156B2 (en) | 2017-02-10 | 2025-02-18 | Johnson Controls Technology Company | Building management system with eventseries processing |
| US11764991B2 (en) | 2017-02-10 | 2023-09-19 | Johnson Controls Technology Company | Building management system with identity management |
| US11809461B2 (en) | 2017-02-10 | 2023-11-07 | Johnson Controls Technology Company | Building system with an entity graph storing software logic |
| US12184444B2 (en) | 2017-02-10 | 2024-12-31 | Johnson Controls Technology Company | Space graph based dynamic control for buildings |
| US12055908B2 (en) | 2017-02-10 | 2024-08-06 | Johnson Controls Technology Company | Building management system with nested stream generation |
| US11778030B2 (en) | 2017-02-10 | 2023-10-03 | Johnson Controls Technology Company | Building smart entity system with agent based communication and control |
| US11994833B2 (en) | 2017-02-10 | 2024-05-28 | Johnson Controls Technology Company | Building smart entity system with agent based data ingestion and entity creation using time series data |
| US11762886B2 (en) | 2017-02-10 | 2023-09-19 | Johnson Controls Technology Company | Building system with entity graph commands |
| US12341624B2 (en) | 2017-02-10 | 2025-06-24 | Johnson Controls Technology Company | Building management system with identity management |
| US11792039B2 (en) | 2017-02-10 | 2023-10-17 | Johnson Controls Technology Company | Building management system with space graphs including software components |
| US11755604B2 (en) | 2017-02-10 | 2023-09-12 | Johnson Controls Technology Company | Building management system with declarative views of timeseries data |
| US11762362B2 (en) | 2017-03-24 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with dynamic channel communication |
| US11954478B2 (en) | 2017-04-21 | 2024-04-09 | Tyco Fire & Security Gmbh | Building management system with cloud management of gateway configurations |
| US11761653B2 (en) | 2017-05-10 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with a distributed blockchain database |
| US12379718B2 (en) | 2017-05-25 | 2025-08-05 | Tyco Fire & Security Gmbh | Model predictive maintenance system for building equipment |
| US11900287B2 (en) | 2017-05-25 | 2024-02-13 | Johnson Controls Tyco IP Holdings LLP | Model predictive maintenance system with budgetary constraints |
| US11699903B2 (en) | 2017-06-07 | 2023-07-11 | Johnson Controls Tyco IP Holdings LLP | Building energy optimization system with economic load demand response (ELDR) optimization and ELDR user interfaces |
| US12061446B2 (en) | 2017-06-15 | 2024-08-13 | Johnson Controls Technology Company | Building management system with artificial intelligence for unified agent based control of building subsystems |
| US11774922B2 (en) | 2017-06-15 | 2023-10-03 | Johnson Controls Technology Company | Building management system with artificial intelligence for unified agent based control of building subsystems |
| US12270560B2 (en) | 2017-07-17 | 2025-04-08 | Johnson Controls Technology Company | Systems and methods for digital twin-based equipment control |
| US11920810B2 (en) | 2017-07-17 | 2024-03-05 | Johnson Controls Technology Company | Systems and methods for agent based building simulation for optimal control |
| US11733663B2 (en) | 2017-07-21 | 2023-08-22 | Johnson Controls Tyco IP Holdings LLP | Building management system with dynamic work order generation with adaptive diagnostic task details |
| US11726632B2 (en) | 2017-07-27 | 2023-08-15 | Johnson Controls Technology Company | Building management system with global rule library and crowdsourcing framework |
| US11741812B2 (en) | 2017-09-27 | 2023-08-29 | Johnson Controls Tyco IP Holdings LLP | Building risk analysis system with dynamic modification of asset-threat weights |
| US11762356B2 (en) | 2017-09-27 | 2023-09-19 | Johnson Controls Technology Company | Building management system with integration of data into smart entities |
| US11762353B2 (en) | 2017-09-27 | 2023-09-19 | Johnson Controls Technology Company | Building system with a digital twin based on information technology (IT) data and operational technology (OT) data |
| US12400035B2 (en) | 2017-09-27 | 2025-08-26 | Johnson Controls Technology Company | Building system with smart entity personal identifying information (PII) masking |
| US12056999B2 (en) | 2017-09-27 | 2024-08-06 | Tyco Fire & Security Gmbh | Building risk analysis system with natural language processing for threat ingestion |
| US12395818B2 (en) | 2017-09-27 | 2025-08-19 | Tyco Fire & Security Gmbh | Web services for smart entity management for sensor systems |
| US12339825B2 (en) | 2017-09-27 | 2025-06-24 | Tyco Fire & Security Gmbh | Building risk analysis system with risk cards |
| US11735021B2 (en) | 2017-09-27 | 2023-08-22 | Johnson Controls Tyco IP Holdings LLP | Building risk analysis system with risk decay |
| US11768826B2 (en) | 2017-09-27 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | Web services for creation and maintenance of smart entities for connected devices |
| US12013842B2 (en) | 2017-09-27 | 2024-06-18 | Johnson Controls Tyco IP Holdings LLP | Web services platform with integration and interface of smart entities with enterprise applications |
| US20220138183A1 (en) | 2017-09-27 | 2022-05-05 | Johnson Controls Tyco IP Holdings LLP | Web services platform with integration and interface of smart entities with enterprise applications |
| US12399475B2 (en) | 2017-09-27 | 2025-08-26 | Johnson Controls Technology Company | Building management system with integration of data into smart entities |
| US11709965B2 (en) | 2017-09-27 | 2023-07-25 | Johnson Controls Technology Company | Building system with smart entity personal identifying information (PII) masking |
| US11782407B2 (en) | 2017-11-15 | 2023-10-10 | Johnson Controls Tyco IP Holdings LLP | Building management system with optimized processing of building system data |
| US11762351B2 (en) | 2017-11-15 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with point virtualization for online meters |
| US11727738B2 (en) | 2017-11-22 | 2023-08-15 | Johnson Controls Tyco IP Holdings LLP | Building campus with integrated smart environment |
| USRE50632E1 (en) | 2018-01-12 | 2025-10-14 | Tyco Fire & Security Gmbh | Building energy optimization system with battery powered vehicle cost optimization |
| US11954713B2 (en) | 2018-03-13 | 2024-04-09 | Johnson Controls Tyco IP Holdings LLP | Variable refrigerant flow system with electricity consumption apportionment |
| US11941238B2 (en) | 2018-10-30 | 2024-03-26 | Johnson Controls Technology Company | Systems and methods for entity visualization and management with an entity node editor |
| US11927925B2 (en) | 2018-11-19 | 2024-03-12 | Johnson Controls Tyco IP Holdings LLP | Building system with a time correlated reliability data stream |
| US12367443B2 (en) | 2019-01-14 | 2025-07-22 | Tyco Fire & Security Gmbh | System and method for showing key performance indicators |
| US11775938B2 (en) | 2019-01-18 | 2023-10-03 | Johnson Controls Tyco IP Holdings LLP | Lobby management system |
| US11763266B2 (en) | 2019-01-18 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Smart parking lot system |
| US11769117B2 (en) | 2019-01-18 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | Building automation system with fault analysis and component procurement |
| US11762343B2 (en) | 2019-01-28 | 2023-09-19 | Johnson Controls Tyco IP Holdings LLP | Building management system with hybrid edge-cloud processing |
| US12197299B2 (en) | 2019-12-20 | 2025-01-14 | Tyco Fire & Security Gmbh | Building system with ledger based software gateways |
| US11777759B2 (en) | 2019-12-31 | 2023-10-03 | Johnson Controls Tyco IP Holdings LLP | Building data platform with graph based permissions |
| US11824680B2 (en) | 2019-12-31 | 2023-11-21 | Johnson Controls Tyco IP Holdings LLP | Building data platform with a tenant entitlement model |
| US11991018B2 (en) | 2019-12-31 | 2024-05-21 | Tyco Fire & Security Gmbh | Building data platform with edge based event enrichment |
| US12231255B2 (en) | 2019-12-31 | 2025-02-18 | Tyco Fire & Security Gmbh | Building data platform with graph projections |
| US20220376944A1 (en) | 2019-12-31 | 2022-11-24 | Johnson Controls Tyco IP Holdings LLP | Building data platform with graph based capabilities |
| US11894944B2 (en) | 2019-12-31 | 2024-02-06 | Johnson Controls Tyco IP Holdings LLP | Building data platform with an enrichment loop |
| US12273215B2 (en) | 2019-12-31 | 2025-04-08 | Tyco Fire & Security Gmbh | Building data platform with an enrichment loop |
| US12021650B2 (en) | 2019-12-31 | 2024-06-25 | Tyco Fire & Security Gmbh | Building data platform with event subscriptions |
| US11777756B2 (en) | 2019-12-31 | 2023-10-03 | Johnson Controls Tyco IP Holdings LLP | Building data platform with graph based communication actions |
| US12040911B2 (en) | 2019-12-31 | 2024-07-16 | Tyco Fire & Security Gmbh | Building data platform with a graph change feed |
| US12099334B2 (en) | 2019-12-31 | 2024-09-24 | Tyco Fire & Security Gmbh | Systems and methods for presenting multiple BIM files in a single interface |
| US12143237B2 (en) | 2019-12-31 | 2024-11-12 | Tyco Fire & Security Gmbh | Building data platform with graph based permissions |
| US12271163B2 (en) | 2019-12-31 | 2025-04-08 | Tyco Fire & Security Gmbh | Building information model management system with hierarchy generation |
| US11770269B2 (en) | 2019-12-31 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | Building data platform with event enrichment with contextual information |
| US11777758B2 (en) | 2019-12-31 | 2023-10-03 | Johnson Controls Tyco IP Holdings LLP | Building data platform with external twin synchronization |
| US11991019B2 (en) | 2019-12-31 | 2024-05-21 | Johnson Controls Tyco IP Holdings LLP | Building data platform with event queries |
| US12063126B2 (en) | 2019-12-31 | 2024-08-13 | Tyco Fire & Security Gmbh | Building data graph including application programming interface calls |
| US11777757B2 (en) | 2019-12-31 | 2023-10-03 | Johnson Controls Tyco IP Holdings LLP | Building data platform with event based graph queries |
| US11968059B2 (en) | 2019-12-31 | 2024-04-23 | Johnson Controls Tyco IP Holdings LLP | Building data platform with graph based capabilities |
| US12393611B2 (en) | 2019-12-31 | 2025-08-19 | Tyco Fire & Security Gmbh | Building data platform with graph based capabilities |
| US12100280B2 (en) | 2020-02-04 | 2024-09-24 | Tyco Fire & Security Gmbh | Systems and methods for software defined fire detection and risk assessment |
| US11880677B2 (en) | 2020-04-06 | 2024-01-23 | Johnson Controls Tyco IP Holdings LLP | Building system with digital network twin |
| US11874809B2 (en) | 2020-06-08 | 2024-01-16 | Johnson Controls Tyco IP Holdings LLP | Building system with naming schema encoding entity type and entity relationships |
| US12089360B2 (en) * | 2020-08-26 | 2024-09-10 | PassiveLogic, Inc. | Perceptible indicators that wires are attached correctly to controller |
| US11706891B2 (en) * | 2020-08-26 | 2023-07-18 | PassiveLogic Inc. | Perceptible indicators of wires being attached correctly to controller |
| US20230120713A1 (en) * | 2020-08-26 | 2023-04-20 | PassiveLogic, Inc. | Perceptible Indicators That Wires are Attached Correctly to Controller |
| US20240349437A1 (en) * | 2020-08-26 | 2024-10-17 | PassiveLogic, Inc. | Perceptible Indicators of Wires Being Attached Correctly to Controller |
| US12408287B2 (en) * | 2020-08-26 | 2025-09-02 | PassiveLogic, Inc. | Perceptible indicators of wires being attached correctly to controller |
| US20220069863A1 (en) * | 2020-08-26 | 2022-03-03 | PassiveLogic Inc. | Perceptible Indicators Of Wires Being Attached Correctly To Controller |
| US11741165B2 (en) | 2020-09-30 | 2023-08-29 | Johnson Controls Tyco IP Holdings LLP | Building management system with semantic model integration |
| US12346381B2 (en) | 2020-09-30 | 2025-07-01 | Tyco Fire & Security Gmbh | Building management system with semantic model integration |
| US11954154B2 (en) | 2020-09-30 | 2024-04-09 | Johnson Controls Tyco IP Holdings LLP | Building management system with semantic model integration |
| US12063274B2 (en) | 2020-10-30 | 2024-08-13 | Tyco Fire & Security Gmbh | Self-configuring building management system |
| US12231496B2 (en) | 2020-10-30 | 2025-02-18 | Tyco Fire & Security Gmbh | Building management system with dynamic building model enhanced by digital twins |
| US12432277B2 (en) | 2020-10-30 | 2025-09-30 | Tyco Fire & Security Gmbh | Systems and methods of configuring a building management system |
| US12058212B2 (en) | 2020-10-30 | 2024-08-06 | Tyco Fire & Security Gmbh | Building management system with auto-configuration using existing points |
| US11902375B2 (en) | 2020-10-30 | 2024-02-13 | Johnson Controls Tyco IP Holdings LLP | Systems and methods of configuring a building management system |
| US12061453B2 (en) | 2020-12-18 | 2024-08-13 | Tyco Fire & Security Gmbh | Building management system performance index |
| US12235617B2 (en) | 2021-02-08 | 2025-02-25 | Tyco Fire & Security Gmbh | Site command and control tool with dynamic model viewer |
| US12542830B2 (en) | 2021-02-08 | 2026-02-03 | Tyco Fire & Security Gmbh | Building management system with configuration by building model augmentation |
| US11921481B2 (en) | 2021-03-17 | 2024-03-05 | Johnson Controls Tyco IP Holdings LLP | Systems and methods for determining equipment energy waste |
| US12523975B2 (en) | 2021-06-08 | 2026-01-13 | Tyco Fire & Security Gmbh | Building management system with intelligent visualization |
| US12197508B2 (en) | 2021-06-22 | 2025-01-14 | Tyco Fire & Security Gmbh | Building data platform with context based twin function processing |
| US11899723B2 (en) | 2021-06-22 | 2024-02-13 | Johnson Controls Tyco IP Holdings LLP | Building data platform with context based twin function processing |
| US12055907B2 (en) | 2021-11-16 | 2024-08-06 | Tyco Fire & Security Gmbh | Building data platform with schema extensibility for properties and tags of a digital twin |
| US11796974B2 (en) | 2021-11-16 | 2023-10-24 | Johnson Controls Tyco IP Holdings LLP | Building data platform with schema extensibility for properties and tags of a digital twin |
| US12399467B2 (en) | 2021-11-17 | 2025-08-26 | Tyco Fire & Security Gmbh | Building management systems and methods for tuning fault detection thresholds |
| US11934966B2 (en) | 2021-11-17 | 2024-03-19 | Johnson Controls Tyco IP Holdings LLP | Building data platform with digital twin inferences |
| US11769066B2 (en) | 2021-11-17 | 2023-09-26 | Johnson Controls Tyco IP Holdings LLP | Building data platform with digital twin triggers and actions |
| US12406193B2 (en) | 2021-11-17 | 2025-09-02 | Tyco Fire & Security Gmbh | Building data platform with digital twin triggers and actions |
| US12386827B2 (en) | 2021-11-24 | 2025-08-12 | Tyco Fire & Security Gmbh | Building data platform with a distributed digital twin |
| US11704311B2 (en) | 2021-11-24 | 2023-07-18 | Johnson Controls Tyco IP Holdings LLP | Building data platform with a distributed digital twin |
| US12013673B2 (en) | 2021-11-29 | 2024-06-18 | Tyco Fire & Security Gmbh | Building control system using reinforcement learning |
| US12412003B2 (en) | 2021-11-29 | 2025-09-09 | Tyco Fire & Security Gmbh | Building data platform with digital twin based predictive recommendation visualization |
| US11714930B2 (en) | 2021-11-29 | 2023-08-01 | Johnson Controls Tyco IP Holdings LLP | Building data platform with digital twin based inferences and predictions for a graphical building model |
| US12333657B2 (en) | 2021-12-01 | 2025-06-17 | Tyco Fire & Security Gmbh | Building data platform with augmented reality based digital twins |
| US12481259B2 (en) | 2022-01-03 | 2025-11-25 | Tyco Fire & Security Gmbh | Building platform chip for digital twins |
| US12529491B2 (en) | 2022-05-05 | 2026-01-20 | Tyco Fire & Security Gmbh | Building data platform with digital twin-based diagnostic routines |
| US12372955B2 (en) | 2022-05-05 | 2025-07-29 | Tyco Fire & Security Gmbh | Building data platform with digital twin functionality indicators |
| US12061633B2 (en) | 2022-09-08 | 2024-08-13 | Tyco Fire & Security Gmbh | Building system that maps points into a graph schema |
| US12013823B2 (en) | 2022-09-08 | 2024-06-18 | Tyco Fire & Security Gmbh | Gateway system that maps points into a graph schema |
| GB2623869A (en) * | 2022-09-20 | 2024-05-01 | Honeywell Int Inc | Building controller with wiring terminals programmable between an input wiring terminal type, an output wiring terminal type, and a communication wiring |
| US12523999B2 (en) | 2022-10-20 | 2026-01-13 | Tyco Fire & Security Gmbh | Building management system with intelligent fault visualization |
| US12541182B2 (en) | 2022-12-20 | 2026-02-03 | Tyco Fire & Security Gmbh | Building data platform with analytics development |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220067226A1 (en) | Automated Point Mapping Interface | |
| CN112579226B (en) | User interface logical view and execution view navigation and transitions | |
| US6912428B2 (en) | System for developing an application system and implementing thereof | |
| CN104007957B (en) | The improvement graphic user interface editing machine of real time data is shown during editor | |
| CN106716274B (en) | Configuring the Universal Automation System Controller | |
| CN101311864B (en) | Arrangement and method for accessing data of a building automation system component | |
| JP3925557B2 (en) | Parameter setting device | |
| JP2007242000A (en) | Method and system for managing process plant, and process control network | |
| JP2012074083A (en) | Method and device for automatically designing process control network | |
| CN1711512A (en) | Method for offline parameter determination of field devices in process automation technology | |
| JP2020057389A (en) | Bulk commissioning of field devices within process plant | |
| CN103201690B (en) | For many local control network network processor (LCNP) emulators for control system | |
| JP4462443B2 (en) | Parameter setting device | |
| US20110161992A1 (en) | Protocol independent programming environment | |
| CN109696832B (en) | Method for supporting an installation process of an automated system | |
| JP5489535B2 (en) | System configuration design apparatus, system configuration design program, and recording medium | |
| JP3251423B2 (en) | Programming equipment for programmable controllers and functional units for programmable controllers | |
| US11307551B1 (en) | Methods, systems and computer program products for generating implementable sequential function charts codes for process control systems | |
| KR20220098539A (en) | Automatic development system for PLC program | |
| US8683364B2 (en) | Graphical interconnection of hardware signals | |
| US20210165386A1 (en) | Apparatus comprising a process control system and at least one process module, related method, computer program product, and data processing device | |
| JP2000315104A (en) | Management system for nc machine tool and its management program | |
| CN103518164A (en) | Method for operating an automation system | |
| JP2023547855A (en) | Systems and equipment for authoring and developing automation interfaces and processes without writing code | |
| Khadhraoui | Introduction to PLC Programming-S7 1200 and S7 1500 under TIA PORTAL |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: PASSIVELOGIC, INC., UTAH Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HARVEY, TROY AARON;FILLINGIM, JEREMY DAVID;REEL/FRAME:055982/0605 Effective date: 20210209 |
|
| AS | Assignment |
Owner name: PASSIVELOGIC, INC., UTAH Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HARVEY, TROY AARON;FILLINGIM, JEREMY DAVID;REEL/FRAME:055832/0127 Effective date: 20210209 |
|
| 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: NON FINAL ACTION MAILED |
|
| 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: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |