The present disclosure relates to a digital labeling control system that enables guided wiring. More specifically, to controllers using a swarm of self-healing nodes to control resources.
Controlling buildings is a huge problem because the amount of computing power is so big. To develop a building plan and a wiring diagram currently requires IT networking skills, programming skills, and engineering skills. Specifically, programming sequences need to be determined manually, manual equipment discovery and wire-up must be separately (and manually) done using BACNET, DIRECT, etc.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description section. This summary does not identify required or essential features of the claimed subject matter.
In general, one innovative embodiment comprises a method to create a wiring panel for a controller. The controller comprises, at least, a processor, memory, and wiring terminals. A plurality of point locations are presented on a display associated with the controller. The point locations represent wiring terminals that can be used to wire devices to the controller. A plurality of device types are listed on the controller, the device types representing devices able to be wired to the controller. The device types have a protocol and a device point type. The user can move a device type to a controller point location. The controller can modify its wiring terminal to match the type of wiring terminal that the device requires.
In some embodiments, the controller has modules that connect to the controller. The modules have wiring terminals that are able to connect a device wire to the controller through a module connection. Some modules may have a module circuit board, which can accept a signal from the controller, the signal telling the module to modify a terminal such that it matches the requirements for a device that is to be wired to that location.
In some embodiments, a user can use an interface associated with the controller to determine which devices go where on the controller.
The examples given are merely illustrative. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Rather, this Summary is provided to introduce—in a simplified form—some technical concepts that are further described below in the Detailed Description. The innovation is defined with claims, and to the extent this Summary conflicts with the claims, the claims should prevail.
Additional features and advantages will become apparent from the following detailed description of illustrated embodiments, which proceeds with reference to accompanying drawings.
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.
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 controllers using digital labeling to enable guided wiring. 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.
“Automatically” means by use of automation (e.g., general purpose computing hardware configured by software for specific operations and technical effects discussed herein), as opposed to without automation. In particular, steps performed “automatically” are not performed by hand on paper or in a person's mind, although they may be initiated by a human person or guided interactively by a human person. Automatic steps are performed with a machine in order to obtain one or more technical effects that would not be realized without the technical interactions thus provided.
Additionally, any examples or illustrations given herein are not to be regarded in any way as restrictions on, limits to, or express definitions of any term or terms with which they are utilized. Instead, these examples or illustrations are to be regarded as being described with respect to one particular embodiment and as being illustrative only. Those of ordinary skill in the art will appreciate that any term or terms with which these examples or illustrations are utilized will encompass other embodiments which may or may not be given therewith or elsewhere in the specification and all such embodiments are intended to be included within the scope of that term or terms. Language designating such nonlimiting examples and illustrations includes, but is not limited to: “for example,” “for instance,” “e.g.,” and “in one embodiment.”
Various alternatives to the implementations described herein are possible. For example, embodiments described with reference to flowchart diagrams can be altered, such as, for example, by changing the ordering of stages shown in the flowcharts, or by repeating or omitting certain stages.
I. Overview
With reference to
The memory 115, 125 may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or some combination of the two. For example, the memory can be volatile memory, e.g., static memory cells, as in FPGAs and some CPLDs; or non-volatile memory, e.g., FLASH memory, as in some CPLDs, or in any other appropriate type of memory cell. The memory stores software implementing described techniques and tools. The computer system may be distributed, with multiple processors and associated memory in different locations that communicate using wired or wireless network connections. These distributed computing nodes may run simultaneously run the same program using distributed computing techniques.
A controller computing environment may have additional features. For example, the computing environment may include storage 120 which may also include memory 125, one or more input devices 130, one or more output devices 135, and one or more other communication devices 140. These may include touch screens, keyboards, game controllers, touchpads, LED screens, voice-operated input systems, printers, phone connections, FAX machines, etc. An interconnection mechanism such as a bus, controller, or network interconnects the components of the computing environment.
Typically, operating system software stored in memory 115, 125 provides an operating environment for other software executing in the computing environment, and coordinates activities of the components of the computing environment. The controller computer system 100 can connect to other computer systems through network(s) 150, which may be wired, wireless, or both. Peripherals 155, such as external hard drives, modems, mice, keyboards, zip drives, scanners, 3-d printers, etc. The controller 100 also comprises a display apparatus 180. The display apparatus 180 can be any display that is capable of displaying information in pictorial form. It may be able to accept input from the controller or from another source and display that input on a screen. It may also be capable of accepting input from the screen and passing that information to the controller. Users 145 may interact with the controller 100 through networks 150, the display apparatus 180, communications devices 140, etc.
The computing system 100, like other suitable systems, also includes one or more computer-readable storage media 160. Media 160 may be of different physical types. The media 160 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 160 such as a portable (i.e., external) hard drive, CD, DVD, memory stick, or other removable non-volatile, non-transient 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 105. The removable configured medium 960 is an example of a computer-readable storage medium 160. Some other examples of computer-readable storage media 160 include built-in RAM, ROM, hard disks, and other memory storage devices which are not readily removable by users 945. A computer-readable medium should not be considered a signal; neither should a computer-readable memory be considered a signal.
The medium 160 is configured with instructions 170 that are executable by a central processing unit 105; “executable” is used broadly to include, human readable source code, such as Java or C++, compiled code, and/or machine code. Executable code also includes code that a runs using a distributed system, such as a series of controllers and controllers that distribute and run complex problems. The medium 160 is also configured with data 165 which is created, modified, referenced, and/or otherwise used for technical effect by execution of the instructions 170. The instructions 170 and the data 165 configure the memory or other storage medium 160 in which they reside; when that memory or other computer readable storage medium is a functional part of a given computer system, the computer system may be configured by the instructions 170 and data 165.
The controller may compromise one or more wiring terminals 175. These wiring terminals 175 are used to wire a device to the controller 100. Such devices comprise HVAC equipment, lighting equipment, irrigation equipment, sensors, security equipment, and so forth. Some devices require multiple wiring terminals. Messages may then be sent from the controller to the device through the wiring terminal. Messages may also be sent from the device to the controller through the wiring terminal. In some embodiments a module attached to the controller. In these embodiments, the wiring terminals attach to the module. The wiring terminals attach to the controller through the module. The wiring terminal 175 may be directly attached to the controller 105, or may be part of a module that is itself attached to the controller, receives signals from the controller, and passes signals to the controller. One or more wiring terminals comprise a wiring panel, which may be comprised of modules.
Although an embodiment may be described as being implemented as software instructions executed by one or more processors in a computing device (e.g., general purpose computer, cell phone, or controller), such description is not meant to exhaust all possible embodiments. One of skill will understand that the same or similar functionality can also often be implemented, in whole or in part, directly in hardware logic, to provide the same or similar technical effects. Alternatively, or in addition to software implementation, the technical functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without excluding other implementations, an embodiment may include hardware logic components such as Field-Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application-Specific Standard Products (ASSPs), System-on-a-Chip components (SOCs), Complex Programmable Logic Devices (CPLDs), and similar components. Components of an embodiment may be grouped into interacting functional modules based on their inputs, outputs, and/or their technical effects, for example.
II. Exemplary Method and Systems for Creating a Controller Wiring Board
With reference to
At 210, the controller 100 is operationally able to accept a predefined unit model from a list of predefined unit models displayed on the display apparatus 180. With reference to
In some embodiments, the following basic graphic concepts are used.
LEFT DRAWERS: Far left drawers 710 provide general categories of unit models. When a drawer is opened, specific unit models that can be chosen are exposed. The illustrative example shows Mechanical devices.
MAIN GRAPH PANELS: The graph panel 720 provides an overall drawing of a controller that is being worked on.
In an illustrative embodiment, once a user has placed the representation of the unit model within the representation of the physical structure, the controller is operationally able to accept the placement location of the predefined unit model type 215, at the location chosen. In some implementations, the physical model may be divided, with just a portion displayed at a time. Possible divisions are: Floor 1, Floor 2, Floor 3, Outdoor, etc. Once a division is chosen, further subdivisions may be chosen. Such subdivisions may comprise entry, dining. sitting, kitchen, living, exercise, air studio, bath. The specific divisions and subdivisions may depend on the physical structure and how it has been represented within the controller.
At 220, the controller is operationally able to create a control system for the physical structure, the predefined unit model, and the controller model, with the predefined unit model represented as being wired to the controller. A control system is a system whose output can be managed (controlled or regulated) by modifying its input. This information includes inputs and outputs. This information may also include the specific wiring information needed to wire the unit models.
With reference to
With reference to
At 605, a plurality of point locations (e.g. 505, 525) are presented on a display (e.g. 500). At 610, a plurality of device types 405 are presented on the display; these device types associated with the controller 100, a plurality of device types representing devices able to be wired to the controller; the device type having a protocol and a device point type, as described with reference to
With reference to
In some implementations, a module image 715 is displayed on the screen. The module image may be set apart by some method that delineates a specific module. In the illustrative embodiment, a module has a number indication 725 “2,” for this module, but the modules may be sequentially numbered. There also may be a gap 730 between the modules. Other methods that separate modules are also envisioned. All modules may not be filled in a controller. Such unfilled locations may be marked 720, such as by not having a module number, being in a different color, having different line width, etc.
In some implementations, the controller comprises modules that plug into the controller. Devices are wired to the modules. The devices are connected to the controller through the module. This is explained in more detail with reference to
This allows the controller to control the equipment, such as turning a heater on, through the controller connector 825, 830 passing information through the module 840 to the module connectors 845, 850 on the module 840 to the device wire 875, 880, and from the device wire 875, 880, to the device 870. In certain embodiments, a controller may not control a specific resource at all, but infers its state from sensors, the state of other resources, and so forth.
With reference to
With reference to
With reference to
In some embodiments, this allows the controller, among other things, to determine if the correct device wire has been connected to the correct controller connector 825, 830, or the correct module 840 wiring terminal 855, 860.
If the user chooses a new device type that has a different number of device point type wiring locations than the original device type, the display will reflect the new device type, including the number of device point wiring locations that are displayed. The device picture and the wiring terminal point types shown on the display will modify what the controller wiring terminals associated with the display expect. At 1110, 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 1305 by selecting protocol options and then clicking on “drycontact”. This can be seen at 1310, where the three-way valve shown at 1110 with three terminal connections has now turned into a DryContact three-way valve with two terminal connections 1315.
With reference to
With reference to
In some embodiments, the controller may send a signal through the module terminal to the wire terminal without making any changes. This may be a point type modification request. Similarly, in some implementations, a device may send a signal to the controller through the module 2000 without the module making any changes.
In some embodiments, modules 2000 can do processing and make decisions using the hardware and memory 2010 on their circuit board 2005. For example, a controller can send a signal 2075 to a module telling it to turn a light off on a device. The module may be able to determine which of its wire terminals 2030, 2050, 2070 are associated with the device, and then send the signal 2085 to the device 2080. In some embodiments the module may be sent information and which specific wire terminal 2030, 2050, 2070 the specific information is to be sent to. The same module may be able to handle both situations.
In an embodiment, a module has three wire terminals, wire terminal A 2030, wire terminal B 2050, and wire terminal C 2070. These wire terminals may be of different functions, eg., type 1, type 2, type 3, type 4, type 5, or type 6. Some terminals may have two or more suctions. The circuit board 2005 has hardware associated with the wire terminals that can be enabled, allowing the wire terminals to be of any of those three types. Wire terminal A 2030 has, associated with it in the circuit board, hardware for three types: wire terminal A Type 1 2015, wire terminal A Type 2 2020, and wire terminal A type 3 2025. Wire terminals B, similarly has the hardware potential to be one (or more) of the three types as well—Wire terminal B Type 1 2035, wire terminal B Type 2 2040, and wire terminal B type 3 2045. Wire terminal C has different types associated with it: Wire terminals C Type 4 2055, wire terminals C Type 5 2060, and wire terminal C type 6 2065. The controller can tell the module 2000 through its link with 2075 with module connector 2085 that wire terminal A is supposed to be type 1. The module 2000 may then be able to use its hardware/memory 2010 on its circuit board to send a signal 2090 telling a wire terminal A to be of Type 3. The module 2000 may be able to connect wire terminals A type 3 2025 to wire terminal A, making wire terminal A of type 3. In some embodiments a single wire terminal may be multiple wire terminal types; for example, wire terminal A could be both type 2 2020 and type 3 2025.
In an embodiment, images presented on the display are shown to a user in WYSIWYG (what you see is what you get) form. WYSIWYG denotes that the representation on the screen represents, in visual format, the actual controller wiring system.
In an embodiment, the module is 2.84″×1.91″×1.11″ inches. In another embodiment, the module is smaller than 3″×2″×1.25″.
In some implementations, the following modules and module options exist:
Multi Cell Module
Power Cell Module (Also Known as a Lighting Module)
Relay Cell Module
Different modules may have different features. The options shown here are illustrative embodiments.
Reference is made herein to exemplary embodiments such as those illustrated in the drawings, and specific language is used herein to describe the same. But alterations and further modifications of the features illustrated herein, and additional technical applications of the abstract principles illustrated by particular embodiments herein, which would occur to one skilled in the relevant art(s) and having possession of this disclosure, should be considered within the scope of the claims.
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.
Number | Name | Date | Kind |
---|---|---|---|
4353653 | Zimmerman | Oct 1982 | A |
5208765 | Turnbull | May 1993 | A |
5530643 | Hodorowski | Jun 1996 | A |
6275962 | Fuller | Aug 2001 | B1 |
6301341 | Gizara et al. | Oct 2001 | B1 |
6606731 | Baum et al. | Aug 2003 | B1 |
6813777 | Weinberger et al. | Nov 2004 | B1 |
7304855 | Milligan et al. | Dec 2007 | B1 |
7578135 | Mattheis | Aug 2009 | B2 |
7587250 | Coogan et al. | Sep 2009 | B2 |
7702421 | Sullivan et al. | Apr 2010 | B2 |
7729882 | Seem | Jun 2010 | B2 |
7734572 | Wiemeyer et al. | Jun 2010 | B2 |
7835431 | Belge | Nov 2010 | B2 |
7917232 | McCoy et al. | Mar 2011 | B2 |
8024054 | Mairs et al. | Sep 2011 | B2 |
8099178 | Mairs et al. | Jan 2012 | B2 |
8503943 | Spanhake | Aug 2013 | B2 |
8628239 | Merrow et al. | Jan 2014 | B2 |
8643476 | Pinn | Feb 2014 | B2 |
8749959 | Riley et al. | Jun 2014 | B2 |
8782619 | Wu et al. | Jul 2014 | B2 |
8925358 | Kasper | Jan 2015 | B2 |
9441847 | Grohman | Sep 2016 | B2 |
9521724 | Berry et al. | Dec 2016 | B1 |
9544209 | Gielarowski et al. | Jan 2017 | B2 |
9602301 | Averitt | Mar 2017 | B2 |
9678494 | Hyde et al. | Jun 2017 | B2 |
9740385 | Fadell et al. | Aug 2017 | B2 |
9791872 | Wang et al. | Oct 2017 | B2 |
9857238 | Malhotra et al. | Jan 2018 | B2 |
9860961 | Chemel et al. | Jan 2018 | B2 |
9952573 | Sloo et al. | Apr 2018 | B2 |
10042730 | Zebian | Aug 2018 | B2 |
10094586 | Pavlovski et al. | Oct 2018 | B2 |
10223721 | Bhatia | Mar 2019 | B1 |
10528016 | Noboa | Jan 2020 | B2 |
10557889 | Montoya et al. | Feb 2020 | B2 |
10558183 | Piaskowski et al. | Feb 2020 | B2 |
10558248 | Adrian | Feb 2020 | B2 |
10627124 | Walser et al. | Apr 2020 | B2 |
10640211 | Whitten et al. | May 2020 | B2 |
10672293 | Labutov et al. | Jun 2020 | B2 |
10687435 | Adrian et al. | Jun 2020 | B2 |
10736228 | Kho et al. | Aug 2020 | B2 |
10892946 | Correia e Costa et al. | Jan 2021 | B2 |
10900489 | Rendusara et al. | Jan 2021 | B2 |
10942871 | Cawse et al. | Mar 2021 | B2 |
10943444 | Boyd et al. | Mar 2021 | B2 |
10966068 | Tramiel et al. | Mar 2021 | B2 |
10966342 | Lairsey et al. | Mar 2021 | B2 |
11088989 | Gao et al. | Aug 2021 | B2 |
20040236547 | Rappaport et al. | Nov 2004 | A1 |
20070096902 | Seeley et al. | May 2007 | A1 |
20070162288 | Springhart et al. | Jul 2007 | A1 |
20080222584 | Habib et al. | Sep 2008 | A1 |
20080270951 | Anand et al. | Oct 2008 | A1 |
20080277486 | Seem et al. | Nov 2008 | A1 |
20100005218 | Gower et al. | Jan 2010 | A1 |
20100025483 | Hoeynck et al. | Feb 2010 | A1 |
20100131933 | Kim et al. | May 2010 | A1 |
20100162037 | Maule et al. | Jun 2010 | A1 |
20100237891 | Lin et al. | Sep 2010 | A1 |
20110087988 | Ray et al. | Apr 2011 | A1 |
20110125930 | Tantos | May 2011 | A1 |
20120084231 | McNaught et al. | Apr 2012 | A1 |
20120102472 | Wu et al. | Apr 2012 | A1 |
20120221986 | Whitford et al. | Aug 2012 | A1 |
20130343207 | Cook et al. | Dec 2013 | A1 |
20130343388 | Stroud et al. | Dec 2013 | A1 |
20130343389 | Stroud et al. | Dec 2013 | A1 |
20130343390 | Moriarty et al. | Dec 2013 | A1 |
20130346987 | Raney et al. | Dec 2013 | A1 |
20140088772 | Lelkens | Mar 2014 | A1 |
20140101082 | Matsuoka et al. | Apr 2014 | A1 |
20140215446 | Araya et al. | Jul 2014 | A1 |
20140277757 | Wang et al. | Sep 2014 | A1 |
20140364985 | Tiwari et al. | Dec 2014 | A1 |
20150059522 | Hughes | Mar 2015 | A1 |
20150081928 | Wintzell | Mar 2015 | A1 |
20150198938 | Steele et al. | Jul 2015 | A1 |
20150199088 | Chandaria et al. | Jul 2015 | A1 |
20150234381 | Ratilla et al. | Aug 2015 | A1 |
20160062753 | Champagne | Mar 2016 | A1 |
20160073521 | Marcade et al. | Mar 2016 | A1 |
20160086242 | Schafer et al. | Mar 2016 | A1 |
20160088438 | O'Keeffe | Mar 2016 | A1 |
20160092427 | Bittmann | Mar 2016 | A1 |
20160132308 | Muldoon | May 2016 | A1 |
20160195856 | Spero | Jul 2016 | A1 |
20160205784 | Kyle et al. | Jul 2016 | A1 |
20160209868 | Hartman et al. | Jul 2016 | A1 |
20160285715 | Gielarowski et al. | Sep 2016 | A1 |
20160295663 | Hyde et al. | Oct 2016 | A1 |
20170097259 | Brown et al. | Apr 2017 | A1 |
20170131611 | Brown et al. | May 2017 | A1 |
20170149638 | Gielarowski et al. | May 2017 | A1 |
20170169075 | Jiang et al. | Jun 2017 | A1 |
20170176034 | Hussain et al. | Jun 2017 | A1 |
20170322579 | Goparaju et al. | Nov 2017 | A1 |
20170365908 | Hughes et al. | Dec 2017 | A1 |
20180005195 | Jacobson | Jan 2018 | A1 |
20180075168 | Tiwari et al. | Mar 2018 | A1 |
20180089172 | Needham | Mar 2018 | A1 |
20180123272 | Mundt et al. | May 2018 | A1 |
20180202678 | Ahuja et al. | Jul 2018 | A1 |
20180266716 | Bender et al. | Sep 2018 | A1 |
20180307781 | Byers et al. | Oct 2018 | A1 |
20190087076 | Dey et al. | Mar 2019 | A1 |
20190138704 | Shrivastava et al. | May 2019 | A1 |
20190156443 | Idle | May 2019 | A1 |
20190173109 | Wang | Jun 2019 | A1 |
20190278442 | Liang | Sep 2019 | A1 |
20190294018 | Shrivastava et al. | Sep 2019 | A1 |
20200003444 | Yuan et al. | Jan 2020 | A1 |
20200018506 | Ruiz et al. | Jan 2020 | A1 |
20200050161 | Noboa | Feb 2020 | A1 |
20200133257 | Cella et al. | Apr 2020 | A1 |
20200167442 | Roecker et al. | May 2020 | A1 |
20200187147 | Meerbeek et al. | Jun 2020 | A1 |
20200221269 | Tramiel et al. | Jul 2020 | A1 |
20200226223 | Reichl | Jul 2020 | A1 |
20200228759 | Ryan et al. | Jul 2020 | A1 |
20200255142 | Whitten et al. | Aug 2020 | A1 |
20200279482 | Berry et al. | Sep 2020 | A1 |
20200342526 | Ablanczy | Oct 2020 | A1 |
20200379730 | Graham et al. | Dec 2020 | A1 |
20200387041 | Shrivastava et al. | Dec 2020 | A1 |
20200387129 | Chandaria | Dec 2020 | A1 |
20210073441 | Austern et al. | Mar 2021 | A1 |
20210081504 | Mccormick et al. | Mar 2021 | A1 |
20210081880 | Bivins et al. | Mar 2021 | A1 |
20210157312 | Cella et al. | May 2021 | A1 |
20210182660 | Amirguliyev et al. | Jun 2021 | A1 |
20210366793 | Hung et al. | Nov 2021 | A1 |
20220070293 | Harvey et al. | Mar 2022 | A1 |
Number | Date | Country |
---|---|---|
103926912 | May 2014 | CN |
206002869 | Aug 2016 | CN |
206489622 | Sep 2017 | CN |
206489622 | Sep 2017 | CN |
6301341 | Mar 2018 | JP |
2008016500 | Mar 2008 | WO |
2012019328 | Feb 2012 | WO |
Entry |
---|
De Meester et al., SERIF:A Semantic ExeRcise Interchange FormatConference: Proceedings of the 1st International Workshop on LINKed EDucation, Oct. 2015. |
Kalagnanam et al., “A System For Automated Mapping of Bill-of_Materials Part Numbers”, KDD '04: Proceedings of the tenth ACM SIGKDD international conference on Knowledge discovery and data mining, Aug. 2004, pp. 805-810. |
Mouser Electronics News Release, Aug. 16, 2018. |
Ouf et al., Effectiveness of using WiFi technologies to detect and predict building occupancy, Sust. Buildi. 2, 7 (2017). |
RadioMaze, Inc., “WiFi signals enable motion recognition throughout the entire home,” Dec. 4, 2017. |
Sensorswarm, 2018. |
Serale G., et al., Model Predictive Control (MPC) for Enhancing Building and HVAC System Energy Efficiency: Problem Formulation, Applications and Opportunities, Energies 2018, 11, 631; doi: 10.3390, Mar. 12, 2018. |
Siano, P, “Demand response and smart grids—A survey”, Renewable and Sustainable Energy Reviews 30 (2014) 461-478. |
Wang et al., “A Practical Multi-Sensor Cooling Demand Estimation Approach Based on Visual Indoor and Outdoor Information Sensing,” Sensors 2018, 18, 3591; doi:10.3390. |
Yegulap, Serdar, “What is LLVM? The power behind Swift, Rust, Clang, and more,” Infoworld, Mar. 11, 2020. |
Amin, Massoud, “Toward self-healing energy infrastructure systems,” IEEE Computer Applications in Power 14.1 (2002): pp. 20-28. |
Gou, Wenqi, and Mengchu Zhou, “An emerging technology for improved building automation control,” 2009, IEEE International Conference on Systems, Man and Cybernetics, IEEE, 2009, pp. 337-342. |
Gungor et al., “Industrial Wireless Sensor Networks: Challenges, Design Principles, and Technical Approaches,” IEEE Transactions on Industrial Electronics, vol. 56, No. 10, Oct. 2009. |
Assad, et al., Back Propagation Neural Networks (BPNN) and Sigmoid Activation Function in Multi-Layer Networks, Academic Journal of Nawroz University 8(4):216, Nov. 2019. |
Number | Date | Country | |
---|---|---|---|
20220067261 A1 | Mar 2022 | US |
Number | Date | Country | |
---|---|---|---|
63070460 | Aug 2020 | US |