ConceptioArchiveGoogle Patents
Google Patentsopen access

Heterogenous Neural Network — PassiveLogic, Inc. (US20220215264A1)

PassiveLogic, Inc. · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
patent, google patents, intellectual property, US20220215264A1, PassiveLogic, Inc., Troy Aaron Harvey, en, 2022

ABSTRACT

Abstract

Heterogenous neural networks are disclosed that have neurons that represent objects in the real world or linked functions. The neurons have input and output that represent the movement of variables between the functions; their locations in the neural net represents actual object location or function location in terms of the other functions. Multiple types of inputs can be set up such that during backpropagation, only a subset of the possible inputs are backpropagated to. The activation functions of the neurons represent the physical behavior of the objects in the real world.

Description

FIELD OF INVENTION

The present disclosure relates to neural networks; more specifically, to heterogenous neural networks.

SUMMARY

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. The innovation is defined with claims, and to the extent this summary conflicts with the claims, the claims should prevail.

Embodiments disclosed herein provide systems and methods for creation and use of a heterogenous neural network that has unrelated functions as an activation function in neurons in an artificial neural network.

In embodiments, a method is disclosed to create a neural network that solves a linked network of equations, implemented in a computing system comprising one or more processors and one or more memories coupled to the one or more processors, the one or more memories comprising computer-executable instructions for causing the computing system to perform operations comprising: creating object neurons for functions in the linked network of functions, the functions having: respective external variables that that are inputs into the respective functions, and respective internal properties of the respective functions; arranging object neurons in order of the linked functions such that a function is associated with a corresponding object neuron; and assigning the associated function to the activation function of each respective object neuron.

In some embodiments, object neurons are connected where each respective function external variable is an edge of the corresponding object neuron and wherein a value of the variable is a weight for the edge.

In some embodiments, at least two activation functions represent unrelated functions.

In some embodiments, respective functions have respective internal properties.

In some embodiments, an input associated with the corresponding object neuron, is created with the input having an edge that connects to the corresponding object neuron.

In some embodiments, a first object neuron has multiple edges connected to a second object neuron.

In some embodiments, a first object neuron has multiple edges connected to a downstream neuron, and a different number of edges connected to an upstream neuron.

In some embodiments, an activation function is comprised of multiple equations.

In some embodiments, at least two functions in the linked network of functions are unrelated.

In some embodiments, the derivative of the neural network is computed to minimize a cost function.

In some embodiments, the neural net has inputs into the neural net and computing the derivative of the neural network applies to a subset of inputs into the neural net.

In some embodiments, computing the derivative of the neural network applies to permanent neuron inputs or to temporary neuron inputs.

In some embodiments, computing the derivative of the neural network comprises using backpropagation or automatic differentiation.

In some embodiments, the cost function determines the distance between neural network output and real-word data associated with a system associated with the linked network of equations.

In some embodiments, a system is disclosed that comprises: at least one processor; a memory in operable communication with the processor, the computing code associated with the processor configured to create a neural network corresponding to a series of linked functions, the functions having input variables and output variables, at least one function having an upstream function which passes at least one variable to the function and a downstream function, to which is passed at least one variable by the function, comprising: performing a process that includes associating a neuron with each function, creating associated neurons for each function, arranging the associated neurons in order of the linked functions, creating, for each function input variable, an edge for the neuron corresponding to the function, the edge having an upstream end and a downstream end, connecting the downstream end to the neuron, connecting the upstream edge to the a neuron associated with the upstream function; creating, for each function output variable, an edge for the neuron corresponding to the function, the edge having an upstream end and a downstream end, connecting the upstream edge to the neuron, connecting the downstream edge to the neuron associated with the downstream function; and associating each function with an activation function in its associated neuron.

In some embodiments, a permanent value is associated with at least one function; and a neural net input is created for the permanent value.

In some embodiments, there are two permanent values associated with the at least one function, a neural net input is created for each of the permanent values, and a downstream edge of the neural net input for to the neuron associated with the at least one function is created.

In embodiments, input variables for a most-upstream function correspond to neural network input variables.

In embodiments, a computer-readable storage medium is disclosed which is configured with instructions which open execution by one or more processors perform a method for creating a neural network that solves a linked network of equations, the method comprising: creating object neurons for equations in the linked network of functions, the functions having: respective external variables that that are inputs into the respective functions, and respective internal properties of the respective functions; and arranging object neurons in order of the linked functions such that a function is associated with a corresponding object neuron; and assigning the associated function to the activation function of each respective object neuron.

In embodiments, at least two activation functions represent different functions.

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.

BRIEF DESCRIPTION OF THE FIGS

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 is a block diagram of an exemplary computing environment in conjunction with which described embodiments can be implemented.

FIG. 2 depicts a physical system whose behavior can be determined by using a linked set of physics equations in accordance with one or more implementations.

FIG. 3 is a block diagram that shows variables used for certain connections in accordance with one or more implementations.

FIG. 4 depicts a portion of a neural network for a described embodiment in accordance with one or more implementations.

FIG. 5 is a block diagram that describes some general ideas about activation functions in accordance with one or more implementations.

FIG. 6 is a block diagram that extends some general ideas about activation functions shown in FIGS. 4 and 5 in accordance with one or more implementations.

FIG. 7A depicts an exemplary boiler activation function including properties and equations in accordance with one or more implementations.

FIG. 7B depicts an exemplary heater coil activation function including properties and equations in accordance with one or more implementations.

FIG. 8 is a diagram that depicts a neural net representation of properties in accordance with one or more implementations.

FIG. 9 is a diagram that depicts an exemplary neural net neuron with its associated edges in accordance with one or more implementations.

FIG. 10 is a flow diagram that describes methods to use a heterogenous neural network in accordance with one or more implementations.

FIG. 11 depicts a topology for a heterogenous neural network 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.

DETAILED DESCRIPTION

Disclosed below are representative embodiments of methods, computer-readable media, and systems having particular applicability to heterogenous neural networks.

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.

Reference throughout this specification to “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. Furthermore, the particular features, structures or characteristics may be combined in any suitable combinations and/or sub-combinations in one or more embodiments or examples.

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. 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.

Embodiments may be implemented in edge computing environments where the computing is done within a network which, in some implementations, may not be connected to an outside internet, although the edge computing environment may be connected with an internal internet. This internet may be wired, wireless, or a combination of both. Embodiments may also be implemented in cloud computing environments. A cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, etc.), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”), and deployment models (e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.).

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 general or special purpose hardware-based systems that perform the specified functions or acts, or combinations of general and 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 program

FIELD OF INVENTION

The present disclosure relates to neural networks; more specifically, to heterogenous neural networks.

SUMMARY

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. The innovation is defined with claims, and to the extent this summary conflicts with the claims, the claims should prevail.

Embodiments disclosed herein provide systems and methods for creation and use of a heterogenous neural network that has unrelated functions as an activation function in neurons in an artificial neural network.

In embodiments, a method is disclosed to create a neural network that solves a linked network of equations, implemented in a computing system comprising one or more processors and one or more memories coupled to the one or more processors, the one or more memories comprising computer-executable instructions for causing the computing system to perform operations comprising: creating object neurons for functions in the linked network of functions, the functions having: respective external variables that that are inputs into the respective functions, and respective internal properties of the respective functions; arranging object neurons in order of the linked functions such that a function is associated with a corresponding object neuron; and assigning the associated function to the activation function of each respective object neuron.

In some embodiments, object neurons are connected where each respective function external variable is an edge of the corresponding object neuron and wherein a value of the variable is a weight for the edge.

In some embodiments, at least two activation functions represent unrelated functions.

In some embodiments, respective functions have respective internal properties.

In some embodiments, an input associated with the corresponding object neuron, is created with the input having an edge that connects to the corresponding object neuron.

In some embodiments, a first object neuron has multiple edges connected to a second object neuron.

In some embodiments, a first object neuron has multiple edges connected to a downstream neuron, and a different number of edges connected to an upstream neuron.

In some embodiments, an activation function is comprised of multiple equations.

In some embodiments, at least two functions in the linked network of functions are unrelated.

In some embodiments, the derivative of the neural network is computed to minimize a cost function.

In some embodiments, the neural net has inputs into the neural net and computing the derivative of the neural network applies to a subset of inputs into the neural net.

In some embodiments, computing the derivative of the neural network applies to permanent neuron inputs or to temporary neuron inputs.

In some embodiments, computing the derivative of the neural network comprises using backpropagation or automatic differentiation.

In some embodiments, the cost function determines the distance between neural network output and real-word data associated with a system associated with the linked network of equations.

In some embodiments, a system is disclosed that comprises: at least one processor; a memory in operable communication with the processor, the computing code associated with the processor configured to create a neural network corresponding to a series of linked functions, the functions having input variables and output variables, at least one function having an upstream function which passes at least one variable to the function and a downstream function, to which is passed at least one variable by the function, comprising: performing a process that includes associating a neuron with each function, creating associated neurons for each function, arranging the associated neurons in order of the linked functions, creating, for each function input variable, an edge for the neuron corresponding to the function, the edge having an upstream end and a downstream end, connecting the downstream end to the neuron, connecting the upstream edge to the a neuron associated with the upstream function; creating, for each function output variable, an edge for the neuron corresponding to the function, the edge having an upstream end and a downstream end, connecting the upstream edge to the neuron, connecting the downstream edge to the neuron associated with the downstream function; and associating each function with an activation function in its associated neuron.

In some embodiments, a permanent value is associated with at least one function; and a neural net input is created for the permanent value.

In some embodiments, there are two permanent values associated with the at least one function, a neural net input is created for each of the permanent values, and a downstream edge of the neural net input for to the neuron associated with the at least one function is created.

In embodiments, input variables for a most-upstream function correspond to neural network input variables.

In embodiments, a computer-readable storage medium is disclosed which is configured with instructions which open execution by one or more processors perform a method for creating a neural network that solves a linked network of equations, the method comprising: creating object neurons for equations in the linked network of functions, the functions having: respective external variables that that are inputs into the respective functions, and respective internal properties of the respective functions; and arranging object neurons in order of the linked functions such that a function is associated with a corresponding object neuron; and assigning the associated function to the activation function of each respective object neuron.

In embodiments, at least two activation functions represent different functions.

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.

BRIEF DESCRIPTION OF THE FIGS

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 is a block diagram of an exemplary computing environment in conjunction with which described embodiments can be implemented.

FIG. 2 depicts a physical system whose behavior can be determined by using a linked set of physics equations in accordance with one or more implementations.

FIG. 3 is a block diagram that shows variables used for certain connections in accordance with one or more implementations.

FIG. 4 depicts a portion of a neural network for a described embodiment in accordance with one or more implementations.

FIG. 5 is a block diagram that describes some general ideas about activation functions in accordance with one or more implementations.

FIG. 6 is a block diagram that extends some general ideas about activation functions shown in FIGS. 4 and 5 in accordance with one or more implementations.

FIG. 7A depicts an exemplary boiler activation function including properties and equations in accordance with one or more implementations.

FIG. 7B depicts an exemplary heater coil activation function including properties and equations in accordance with one or more implementations.

FIG. 8 is a diagram that depicts a neural net representation of properties in accordance with one or more implementations.

FIG. 9 is a diagram that depicts an exemplary neural net neuron with its associated edges in accordance with one or more implementations.

FIG. 10 is a flow diagram that describes methods to use a heterogenous neural network in accordance with one or more implementations.

FIG. 11 depicts a topology for a heterogenous neural network 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.

DETAILED DESCRIPTION

Disclosed below are representative embodiments of methods, computer-readable media, and systems having particular applicability to heterogenous neural networks.

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.

Reference throughout this specification to “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. Furthermore, the particular features, structures or characteristics may be combined in any suitable combinations and/or sub-combinations in one or more embodiments or examples.

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. 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.

Embodiments may be implemented in edge computing environments where the computing is done within a network which, in some implementations, may not be connected to an outside internet, although the edge computing environment may be connected with an internal internet. This internet may be wired, wireless, or a combination of both. Embodiments may also be implemented in cloud computing environments. A cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, etc.), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”), and deployment models (e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.).

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 general or special purpose hardware-based systems that perform the specified functions or acts, or combinations of general and 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).

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 non-limiting examples and illustrations includes, but is not limited to: “for example,” “for instance,” “e.g.,” and “in one embodiment.”

“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.

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.

I. Overview

Artificial neural networks are powerful tools that have changed the nature of the world around us, leading to breakthroughs in classification problems, such as image and object recognition, voice generation and recognition, autonomous vehicle creation and new medical technologies, to name just a few. However, neural networks start from ground zero with no training. Training itself can be very onerous, both in that an appropriate training set must be assembled, and that the training often takes a very long time. For example, a neural net can be trained for human faces, but if the training set is not perfectly balanced between the many types of faces that exist, even after extensive training, it may still fail for a specific subset; at the best, the answer is probabilistic; with the highest probability being considered the answer.

Existing approaches offer three steps to develop a deep learning AI model. The first step builds the structure of a neural network through defining the number of layers, number of neurons in each layer, and determines the activation function that will be used for the neural network. The second step determines what training data will work for the given problem, and locates such training data. The third step attempts to optimize the structure of the model, using the training data, through checking the difference between the output of the neural network and the desired output. The network then uses an iterative procedure to determine how to adjust the weights to more closely approach the desired output. Exploiting this methodology is cumbersome, at least because training the model is laborious.

One the neural net is trained, it is basically a black box, composed of input, output, and hidden layers. The hidden layers are well and truly hidden, with no information that can be gleaned from them outside of the neural net itself. Thus, to answer a slightly different question, a new neural net, with a new training set must be developed, and all the computing power and time that is required to train a neural net must be employed.

We describe herein a heterogeneous neural net. A typical neural net comprises inputs, outputs, and hidden layers connected by edges which have weights associated with them. The neural net sums the weights of all the incoming edges, applies a bias, and then uses an activation function to introduce non-linear effects, which basically squashes or expands the weigh/bias value into a useful range; often deciding whether the neuron will, in essence, fire, or not. This new value then becomes a weight used for connections to the next hidden layer of the network. The activation function does not do separate calculations.

In embodiments described herein, the fundamentals of physics are utilized to model single components or pieces of equipment on a one-to-one basis with neural net neurons. When multiple components are linked to each other in a schematic diagram, a neural net is created that models the components as a neurons. The values between the objects flow between the neurons as weights of connected edges. These digital analog neural nets model not only the real complexities of systems but also their emergent behavior and the system semantics. Therefore, it bypasses two major steps of the conventional AI modeling approaches: determining the shape of the neural net, and training the neural net from scratch. As the neurons are arranged in order of an actual system (or set of equations) and because the neurons themselves comprise an equation or a series of equations that describe the function of their associated object, and certain relationships between them are determined by their location in the neural net. Therefore, a huge portion of training is no longer necessary, as the neural net itself comprises location information behavior information, and interaction information between the different objects represented by the neurons. Further, the values held by neurons in the neural net at given times represent real-world behavior of the objects so represented. The neural net is no longer a black box but itself contains important information. This neural net structure also provides much deeper information about the systems and objects being described. Since the neural network is physics- and location-based, unlike the conventional AI structures, it is not limited to a specific model, but can run multiple models for the system that the neural network represents without requiring separate creation or training.

In one embodiment, the neural network that is described herein shapes the location of the neurons to tell you something about the physical nature of the system and places actual equations into the activation function. The weights that move between neurons are equation variables. Different neurons may have unrelated activation functions, depending on the nature of the model being represented. In an exemplary embodiment, each activation function in a neural network may be different.

As an exemplary embodiment, a pump could be represented in a neural network as a series of network neurons, some that represent efficiency, energy consumption, pressure, etc. The neurons will be placed such that one set of weights (variables) feeds into the next neuron (e.g., with an equation as its activation function) that uses those weights (variables). Now, two previous required steps, shaping the neural net and training the model may already be performed, at least to a large part. Using embodiments discussed here the neural net model need not be trained on information that is already known.

In some embodiments, the individual neurons represent physical representations. These individual neurons may hold parameter values that help define the physical representation. As such, when the neural net is run, the parameters helping define the physical representation can be tweaked to more accurately represent the given physical representation.

This has the effect of pre-training the model with a qualitative set of guarantees, as the physics equations that describe objects being modeled are true, which saves having to find training sets and using huge amounts of computational time to run the training sets through the models to train them. A model does not need to be trained with information about the world that is already known. With objects connected in the neural net like they are connected in the real world, emergent behavior arises in the model that maps to the real world. This model behavior that is uncovered is otherwise too computationally complex to determine. Further, the neurons represent actual objects, not just black boxes. The behavior of the neurons themselves can be examined to determine behavior of the object, and can also be used to refine the understanding of the object behavior.

II. Computing Environment

FIG. 1 illustrates a generalized example of a suitable computing environment 100 in which described embodiments may be implemented. The computing environment 100 is not intended to suggest any limitation as to scope of use or functionality of the disclosure, as the present disclosure may be implemented in diverse general-purpose or special-purpose computing environments.

With reference to FIG. 1 , the computing environment 100 includes at least one central processing unit 110 and memory 120 . In FIG. 1 , this most basic configuration 130 is included within a dashed line. The central processing unit 110 executes computer-executable instructions and may be a real or a virtual processor. It may also comprise a vector processor, which allows same-length neuron strings to be processed rapidly. The environment 100 further includes the graphics processing unit GPU at 115 for executing such computer graphics operations as vertex mapping, pixel processing, rendering, and texture mapping. In a multi-processing system, multiple processing units execute computer-executable instructions to increase processing power and as such the vector processor 112 , GPU 115 , and CPU can be running simultaneously. The memory 120 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. The memory 120 stores software 185 implementing the described methods of heterogenous neural net creation and implementation.

A computing environment may have additional features. For example, the computing environment 100 includes storage 140 , one or more input devices 150 , one or more output devices 160 , and one or more communication connections 170 . An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing environment 100 . Typically, operating system software (not shown) provides an operating environment for other software executing in the computing environment 100 , and coordinates activities of the components of the computing environment 100 . The computing system may also be distributed; running portions of the software 185 on different CPUs.

The storage 140 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, CD-RWs, DVDs, flash drives, or any other medium which can be used to store information and which can be accessed within the computing environment 100 . The storage 140 stores instructions for the software 185 to implement methods of neuron discretization and creation.

The input device(s) 150 may be a device that allows a user or another device to communicate with the computing environment 100 , such as a touch input device such as a keyboard, video camera, a microphone, mouse, pen, or trackball, a scanning device, touchscreen, or another device that provides input to the computing environment 100 . For audio, the input device(s) 150 may be a sound card or similar device that accepts audio input in analog or digital form, or a CD-ROM reader that provides audio samples to the computing environment. The output device(s) 160 may be a display, printer, speaker, CD-writer, or another device that provides output from the computing environment 100 .

The communication connection(s) 170 enable communication over a communication medium to another computing entity. The communication medium conveys information such as computer-executable instructions, compressed graphics information, or other data in a modulated data signal. Communication connections 170 may comprise a device 144 that allows a client device to communicate with another device over network 170 . A communication device may include one or more wireless transceivers for performing wireless communication and/or one or more communication ports for performing wired communication. In embodiments, communication device 144 may be configured to transmit data associated [[describe data transferred]] to information server These connections may include network connections, which may be a wired or wireless network such as the Internet, an intranet, a LAN, a WAN, a cellular network or another type of network. It will be understood that network 170 may be a combination of multiple different kinds of wired or wireless networks. The network 170 may be a distributed network, with multiple computers acting in tandem.

A computing connection 170 may be a portable communications device such as a wireless handheld device, a cell phone device, and so on.

Computer-readable media are any available non-transient tangible media that can be accessed within a computing environment. By way of example, and not limitation, with the computing environment 100 , computer-readable media include memory 120 , storage 140 , communication media, and combinations of any of the above. Configurable media 170 which may be used to store computer readable media comprises instructions 175 and data 180 . Data Sources 190 may be computing devices, such as a general hardware platform servers configured to receive and transmit information over the communications connections 170 . Data sources 190 may be configured to communicate through a direct connection to an electrical controller. The competing environment 100 may be an electrical controller that is directly connected to various resources, such as HVAC resources, and which has CPU 110 , a GPU 115 , Memory, 120 , input devices 150 , communication connections 170 , and/or other features shown in the computing environment 100 . The computing environment 100 may be a series of distributed computers. These distributed computers may comprise a series of connected electrical controllers.

Moreover, any of the methods, apparatus, and systems described herein can be used in conjunction with combining abstract interpreters in a wide variety of contexts.

Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially can be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed methods, apparatus, and systems can be used in conjunction with other methods, apparatus, and systems. Additionally, the description sometimes uses terms like “determine,” “build,” and “identify” to describe the disclosed technology. These terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms will vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.

Further, data produced from any of the disclosed methods can be created, updated, or stored on tangible computer-readable media (e.g., tangible computer-readable media, such as one or more CDs, volatile memory components (such as DRAM or SRAM), or nonvolatile memory components (such as hard drives) using a variety of different data structures or formats. Such data can be created or updated at a local computer or over a network (e.g., by a server computer), or stored and accessed in a cloud computing environment.

III. Exemplary Neural Network Depictions

FIG. 2 depicts a physical system whose behavior can be determined by using a linked set of physics equations. A relay 205 sends power 235 to a motor 210 ; e.g., the motor is turned on. The motor 210 sends mechanical input 230 to a pump 220 . This activates the pump 220 which then pumps water 240 to a boiler 225 which heats the water up, and then sends the heated water 240 to a heating coil 255 which transfers the heat from the water to air 245 . The boiler 225 and heating coil 255 are activated by relays 205 sending power 235 to them. The heating coil 255 accepts air 245 , which is heated by the heated water 240 coming out of the boiler, creating heated air 250 .

FIG. 3 depicts a block diagram 300 that shows variables used for certain inputs that can be thought of as weights associated with edges with reference to standard neural networks) in some embodiments, such as the embodiment shown in FIG. 2 . Electrical power 235 has two variables associated with it, current 310 and voltage 315 . Fluid, when used as an input in this system, has, associated with it three variables: specific enthalpy 325 , mass flow rate 330 , and pressure 335 . Both water 240 and air 245 are considered fluids. Mechanical input, when used as an input in this system, has associated with it angular velocity 345 , and torque 350 . These are just a small subset of the possible inputs and the possible variables for any given input.

FIG. 4 depicts a portion of a neural network 400 for a described embodiment. This embodiment is a partial representation of the pump 220 , the boiler 225 , and the heating coil 255 . Neuron 445 , the pump, has a water connection 240 , 320 . An upstream connection refers to inputs and/or values needed for the neuron, while downstream is the other end, after values have been transformed (or passed through) and sent to other neurons and/or outputs. The water connection in the diagram is three variables that are represented as weights connected along edges to downstream to neuron 445 . The neuron is connected to three

edges

405 , 410 , 415 with weights that represent the fluid (water) variables with weights W 1 (specific enthalpy 325 ), W 2 (Mass Flow Rate 330 ), and W 3 (pressure 335 ). Neuron 445 also has three downstream connection edges 425 , 430 , 435 that represent the same fluid (water) variables with weights W 4 (specific enthalpy 325 ), W 5 (Mass Flow Rate 330 ), and W 6 (pressure 335 ), that been transformed by the activation function 420 . Neuron 450 representing the boiler, has three upstream connection edges 425 , 430 , 435 and weights W 4 , W 5 , W 6 that are the downstream edges and weights from Neuron 445 . This neuron 450 sends three downstream connection edges 455 , 460 , 465 and transformed weights W 7 , W 8 , W 9 (specific enthalpy, mass flow rate, and pressure) to neuron 470 . Similarly, neuron 470 , which represents the heating coil, has three upstream connection edges 455 , 460 , 465 that it receives from the same neuron 450 . Neuron 470 also has fluid (air) upstream connections (specific enthalpy, mass flow rate, and pressure), and corresponding downstream connections 485 . The activation function 475 transforms the upstream weights 480 into the downstream weights 485 .

Notice that a neuron may have multiple edges connected to, and inputting to the same downstream neuron. Similarly, a neuron may have multiple output edges connected to the same neuron upstream.

Activation functions in a neuron transform the weights on the upstream edges, and then send none, some, or all of the transformed weights to the next neuron(s). Not every

activation function

420 , 440 , 475 transforms every weight. Some activation functions may not transform any weights.

FIG. 5 is a block diagram 500 that describes some general ideas about activation functions. Activation functions 505 for our example pump, e.g., 220 , comprise equations that govern increasing the pressure of water given electrical voltage. In some instances, the activations for the pump comprise equations that govern increasing the pressure of water when given specific mechanical input, such as angular velocity 345 and <figure-callout id="350" label="torque" filenames="US20220215264A1-2022070

CLAIMS

Claims ( 20 )

We claim:

1 . A method to create a neural network that solves a linked network of equations, implemented in a computing system comprising one or more processors and one or more memories coupled to the one or more processors, the one or more memories comprising computer-executable instructions for causing the computing system to perform operations comprising:

creating object neurons for functions in the linked network of functions, the functions having: respective external variables that that are inputs into respective functions, and respective internal properties of the respective functions; arranging object neurons in order of the linked functions such that a function is associated with a corresponding object neuron; and assigning the associated equation to an activation function of each respective object neuron.

2 . The method of claim 1 , wherein the activation functions are differentiable.

3 . The method of claim 1 , further comprising connecting the object neurons where each respective equation external variable is an edge of the corresponding object neuron and wherein a value of the external variable is a weight for the edge.

4 . The method of claim 3 wherein at least two activation functions represent unrelated equations.

5 . The method of claim 4 , wherein respective functions have respective internal properties.

6 . The method of claim 5 , further comprising creating for an internal property of a function, an input associated with the corresponding object neuron, the input having an edge that connects to the corresponding object neuron.

7 . The method of claim 2 , wherein a first object neuron has multiple edges connected to a downstream neuron, and a different number of multiple edges connected to an upstream neuron.

8 . The method of claim 1 , wherein an activation function is comprised of multiple equations

9 . The method of claim 1 , wherein at least two functions in the linked network of functions are unrelated.

10 . The method of claim 9 , further comprising computing the derivative of the neural network to minimize a cost function.

11 . The method of claim 10 , wherein the neural net has inputs into the neural net and wherein computing the derivative of the neural network applies to a subset of inputs into the neural net.

12 . The method of claim 11 , wherein computing the derivative of the neural network applies to permanent neuron inputs or to temporary neuron inputs.

13 . The method of claim 12 wherein computing the derivative of the neural network comprises using backpropagation or automatic differentiation.

14 . The method of claim 13 , wherein the cost function determines the distance between neural network output and real-word data associated with a system associated with the linked network of equations.

15 . A system comprising: at least one processor; a memory in operable communication with the processor, computing code associated with the processor configured to create a neural network corresponding to a series of functions, the functions being linked, the functions having input variables and output variables, at least one function having an upstream function which passes at least one variable to the function and a downstream function, to which is passed at least one variable by the function, comprising: performing a process that includes (a) associating a neuron with each function, creating associated neurons for each function,

(b) arranging the associated neurons in order of the linked functions, (c) creating, for each function input variable, an edge for the neuron corresponding to the function, the edge having an upstream end and a downstream end, (d) connecting the downstream end to the neuron, (e) connecting the upstream end to the a neuron associated with the upstream function, (f) creating, for each function output variable, an edge for the neuron corresponding to the function, the edge having an upstream end and a downstream end, (g) connecting the upstream end to the neuron, (h) connecting the downstream end to the neuron associated with the downstream function, and (g) associating each function with an activation function in its associated neuron.

16 . The system of claim 15 , further comprising a permanent value associated with at least one function; and creating a neural net input for the permanent value.

17 . The system of claim 16 , wherein there are two permanent values associated with at least one function, creating a neural net input for each of the permanent values, and attaching a downstream edge of the neural net input for to the neuron associated with the at least one function.

18 . The system of claim 17 , wherein input variables for a most-upstream function correspond to neural network input variables.

19 . A computer-readable storage medium configured with instructions which open execution by one or more processors to perform a method for creating a neural network that solves a linked network of functions, the method comprising:

creating object neurons for equations in the linked network of functions, the functions having: respective external variables that that are inputs into the respective functions, and respective internal properties of the respective functions; arranging object neurons in order of the linked functions such that a function is associated with a corresponding object neuron; and assigning the associated function to an activation function of each respective object neuron.

20 . The computer-readable storage medium of claim 19 , wherein at least two activation functions represent unrelated functions.

US17/143,796

2021-01-07

2021-01-07

Heterogenous Neural Network

Pending

US20220215264A1

( en )

Priority Applications (1)

Application Number

Priority Date

Filing Date

Title

US17/143,796

US20220215264A1

( en )

2021-01-07

2021-01-07

Heterogenous Neural Network

Applications Claiming Priority (1)

Application Number

Priority Date

Filing Date

Title

US17/143,796

US20220215264A1

( en )

2021-01-07

2021-01-07

Heterogenous Neural Network

Publications (1)

Publication Number

Publication Date

US20220215264A1

true

US20220215264A1 ( en )

2022-07-07

Family

ID=82219735

Family Applications (1)

Application Number

Title

Priority Date

Filing Date

US17/143,796

Pending

US20220215264A1

( en )

2021-01-07

2021-01-07

Heterogenous Neural Network

Country Status (1)

Country

Link

US

( 1 )

US20220215264A1

( en )

Cited By (80)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

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

US11726632B2

( en )

2017-07-27

2023-08-15

Johnson Controls Technology Company

Building management system with global rule library and crowdsourcing framework

US11727738B2

( en )

2017-11-22

2023-08-15

Johnson Controls Tyco IP Holdings LLP

Building campus with integrated smart environment

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

US11761653B2

( en )

2017-05-10

2023-09-19

Johnson Controls Tyco IP Holdings LLP

Building management system with a distributed blockchain database

US11763266B2

( en )

2019-01-18

2023-09-19

Johnson Controls Tyco IP Holdings LLP

Smart parking lot system

US11764991B2

( en )

2017-02-10

2023-09-19

Johnson Controls Technology Company

Building management system with identity management

US11762351B2

( en )

2017-11-15

2023-09-19

Johnson Controls Tyco IP Holdings LLP

Building management system with point virtualization for online meters

US11762886B2

( en )

2017-02-10

2023-09-19

Johnson Controls Technology Company

Building system with entity graph commands

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

US11762362B2

( en )

2017-03-24

2023-09-19

Johnson Controls Tyco IP Holdings LLP

Building management system with dynamic channel communication

US11762343B2

( en )

2019-01-28

2023-09-19

Johnson Controls Tyco IP Holdings LLP

Building management system with hybrid edge-cloud processing

US11770020B2

( en )

2016-01-22

2023-09-26

Johnson Controls Technology Company

Building system with timeseries synchronization

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

US11774920B2

( en )

2016-05-04

2023-10-03

Johnson Controls Technology Company

Building system with user presentation composition based on building context

US11778030B2

( en )

2017-02-10

2023-10-03

Johnson Controls Technology Company

Building smart entity system with agent based communication and control

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

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

US11874635B2

( en )

2015-10-21

2024-01-16

Johnson Controls Technology Company

Building automation system with integrated building information model

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

US11880677B2

( en )

2020-04-06

2024-01-23

Johnson Controls Tyco IP Holdings LLP

Building system with digital network twin

US11892180B2

( en )

2017-01-06

2024-02-06

Johnson Controls Tyco IP Holdings LLP

HVAC system with automated device pairing

US11894944B2

( en )

2019-12-31

2024-02-06

Johnson Controls Tyco IP Holdings LLP

Building data platform with an enrichment loop

US11899723B2

( en )

2021-06-22

2024-02-13

Johnson Controls Tyco IP Holdings LLP

Building data platform with context based twin function processing

US11902375B2

( en )

2020-10-30

2024-02-13

Johnson Controls Tyco IP Holdings LLP

Systems and methods of configuring a building management system

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

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

US11954478B2

( en )

2017-04-21

2024-04-09

Tyco Fire &amp; Security Gmbh

Building management system with cloud management of gateway configurations

US12013673B2

( en )

2021-11-29

2024-06-18

Tyco Fire &amp; Security Gmbh

Building control system using reinforcement learning

US12013823B2

( en )

2022-09-08

2024-06-18

Tyco Fire &amp; Security Gmbh

Gateway system that maps points into a graph schema

US12019437B2

( en )

2017-02-10

2024-06-25

Johnson Controls Technology Company

Web services platform with cloud-based feedback control

US12021650B2

( en )

2019-12-31

2024-06-25

Tyco Fire &amp; Security Gmbh

Building data platform with event subscriptions

US12055908B2

( en )

2017-02-10

2024-08-06

Johnson Controls Technology Company

Building management system with nested stream generation

US12061453B2

( en )

2020-12-18

2024-08-13

Tyco Fire &amp; Security Gmbh

Building management system performance index

US12061633B2

( en )

2022-09-08

2024-08-13

Tyco Fire &amp; Security Gmbh

Building system that maps points into a graph schema

US12100280B2

( en )

2020-02-04

2024-09-24

Tyco Fire &amp; Security Gmbh

Systems and methods for software defined fire detection and risk assessment

US12099334B2

( en )

2019-12-31

2024-09-24

Tyco Fire &amp; Security Gmbh

Systems and methods for presenting multiple BIM files in a single interface

US12184444B2

( en )

2017-02-10

2024-12-31

Johnson Controls Technology Company

Space graph based dynamic control for buildings

US12196437B2

( en )

2016-01-22

2025-01-14

Tyco Fire &amp; Security Gmbh

Systems and methods for monitoring and controlling an energy plant

US12197299B2

( en )

2019-12-20

2025-01-14

Tyco Fire &amp; Security Gmbh

Building system with ledger based software gateways

US12235617B2

( en )

2021-02-08

2025-02-25

Tyco Fire &amp; Security Gmbh

Site command and control tool with dynamic model viewer

US12333657B2

( en )

2021-12-01

2025-06-17

Tyco Fire &amp; Security Gmbh

Building data platform with augmented reality based digital twins

US12339825B2

( en )

2017-09-27

2025-06-24

Tyco Fire &amp; Security Gmbh

Building risk analysis system with risk cards

US12346381B2

( en )

2020-09-30

2025-07-01

Tyco Fire &amp; Security Gmbh

Building management system with semantic model integration

US12367443B2

( en )

2019-01-14

2025-07-22

Tyco Fire &amp; Security Gmbh

System and method for showing key performance indicators

US12372955B2

( en )

2022-05-05

2025-07-29

Tyco Fire &amp; Security Gmbh

Building data platform with digital twin functionality indicators

US12379718B2

( en )

2017-05-25

2025-08-05

Tyco Fire &amp; Security Gmbh

Model predictive maintenance system for building equipment

US12399467B2

( en )

2021-11-17

2025-08-26

Tyco Fire &amp; Security Gmbh

Building management systems and methods for tuning fault detection thresholds

US12412003B2

( en )

2021-11-29

2025-09-09

Tyco Fire &amp; Security Gmbh

Building data platform with digital twin based predictive recommendation visualization

USRE50632E1

( en )

2018-01-12

2025-10-14

Tyco Fire &amp; Security Gmbh

Building energy optimization system with battery powered vehicle cost optimization

US12481259B2

( en )

2022-01-03

2025-11-25

Tyco Fire &amp; Security Gmbh

Building platform chip for digital twins

US12523975B2

( en )

2021-06-08

2026-01-13

Tyco Fire &amp; Security Gmbh

Building management system with intelligent visualization

US12523999B2

( en )

2022-10-20

2026-01-13

Tyco Fire &amp; Security Gmbh

Building management system with intelligent fault visualization

US12529491B2

( en )

2022-05-05

2026-01-20

Tyco Fire &amp; Security Gmbh

Building data platform with digital twin-based diagnostic routines

US12541182B2

( en )

2021-12-21

2026-02-03

Tyco Fire &amp; Security Gmbh

Building data platform with analytics development

US12556893B2

( en )

2021-06-30

2026-02-17

Tyco Fire &amp; Security Gmbh

Digital twin incident response

US12578696B2

( en )

2021-11-16

2026-03-17

Tyco Fire &amp; Security Gmbh

Building data platform with artificial intelligence service requirement analysis

US12579874B2

( en )

2021-11-23

2026-03-17

Tyco Fire &amp; Security Gmbh

Systems and methods for building surveillance re-identification based on a building graph

US12598207B2

( en )

2021-11-22

2026-04-07

Tyco Fire &amp; Security Gmbh

Building management system cybersecurity index

US12597772B2

( en )

2017-06-07

2026-04-07

Tyco Fire &amp; Security Gmbh

Central plant control system with asset allocation override

Citations (11)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US5748847A

( en )

*

1995-12-21

1998-05-05

Maryland Technology Corporation

Nonadaptively trained adaptive neural systems

US20060271661A1

( en )

*

2005-05-27

2006-11-30

International Business Machines Corporation

Method for adaptively modifying the observed collective behavior of individual sensor nodes based on broadcasting of parameters

US20080222065A1

( en )

*

2007-03-05

2008-09-11

Sharkbait Enterprises Llc

Learning and analysis systems and methods

US20150028278A1

( en )

*

2013-07-29

2015-01-29

Myoung-Jae Lee

Nonvolatile memory transistor and device including the same

US20170091615A1

( en )

*

2015-09-28

2017-03-30

Siemens Aktiengesellschaft

System and method for predicting power plant operational parameters utilizing artificial neural network deep learning methodologies

US20180365558A1

( en )

*

2017-06-14

2018-12-20

International Business Machines Corporation

Real-time resource usage reduction in artificial neural networks

US20190130246A1

( en )

*

2017-10-26

2019-05-02

International Business Machines Corporation

Dynamically reconfigurable networked virtual neurons for neural network processing

US20200193075A1

( en )

*

2018-11-05

2020-06-18

Incucomm, Inc.

System and method for constructing a mathematical model of a system in an artificial intelligence environment

US20200196973A1

( en )

*

2018-12-21

2020-06-25

Canon Medical Systems Corporation

Apparatus and method for dual-energy computed tomography (ct) image reconstruction using sparse kvp-switching and deep learning

US20210397947A1

( en )

*

2020-06-19

2021-12-23

Beijing Baidu Netcom Science And Technology Co., Ltd.

Method and apparatus for generating model for representing heterogeneous graph node

US20230176840A1

( en )

*

2020-06-05

2023-06-08

Google Llc

Learned graph optimizations for compilers

2021

2021-01-07

US

US17/143,796

patent/US20220215264A1/en

active

Pending

Patent Citations (11)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US5748847A

( en )

*

1995-12-21

1998-05-05

Maryland Technology Corporation

Nonadaptively trained adaptive neural systems

US20060271661A1

( en )

*

2005-05-27

2006-11-30

International Business Machines Corporation

Method for adaptively modifying the observed collective behavior of individual sensor nodes based on broadcasting of parameters

US20080222065A1

( en )

*

2007-03-05

2008-09-11

Sharkbait Enterprises Llc

Learning and analysis systems and methods

US20150028278A1

( en )

*

2013-07-29

2015-01-29

Myoung-Jae Lee

Nonvolatile memory transistor and device including the same

US20170091615A1

( en )

*

2015-09-28

2017-03-30

Siemens Aktiengesellschaft

System and method for predicting power plant operational parameters utilizing artificial neural network deep learning methodologies

US20180365558A1

( en )

*

2017-06-14

2018-12-20

International Business Machines Corporation

Real-time resource usage reduction in artificial neural networks

US20190130246A1

( en )

*

2017-10-26

2019-05-02

International Business Machines Corporation

Dynamically reconfigurable networked virtual neurons for neural network processing

US20200193075A1

( en )

*

2018-11-05

2020-06-18

Incucomm, Inc.

System and method for constructing a mathematical model of a system in an artificial intelligence environment

US20200196973A1

( en )

*

2018-12-21

2020-06-25

Canon Medical Systems Corporation

Apparatus and method for dual-energy computed tomography (ct) image reconstruction using sparse kvp-switching and deep learning

US20230176840A1

( en )

*

2020-06-05

2023-06-08

Google Llc

Learned graph optimizations for compilers

US20210397947A1

( en )

*

2020-06-19

2021-12-23

Beijing Baidu Netcom Science And Technology Co., Ltd.

Method and apparatus for generating model for representing heterogeneous graph node

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party

Title

An et al, " IC neuron: An efficient unit to construct neural networks ". (Year: 2020)

*

Deshpande et al., Model-Driven Data Acquisition in Sensor Networks, 2004. (Year: 2004)

*

Deshpande, Exploiting Correlated Attributes in Acquisitional Query Processing, Apr 2005. (Year: 2005)

*

Fazenda et al., Context-Based Thermodynamic Modeling of Building Spaces, 2016. (Year: 2016)

*

Tulone et al., PAQ: Time Series Forecasting for Approximate Query Answering in Sensor Networks, 2006. (Year: 2006)

*

Zhou Prov. App 63/035640 and Appendix (Year: 2020)

*

Cited By (131)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

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

US12474679B2

( en )

2012-08-27

2025-11-18

Tyco Fire &amp; Security Gmbh

Syntax translation from first syntax to second syntax based on string analysis

US12105484B2

( en )

2015-10-21

2024-10-01

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

US12405581B2

( en )

2015-10-21

2025-09-02

Johnson Controls Technology Company

Building automation system with integrated building information model

US11899413B2

( en )

2015-10-21

2024-02-13

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 &amp; 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

US12572267B2

( en )

2016-01-22

2026-03-10

Johnson Controls Technology Company

Building system with a building graph

US11768004B2

( en )

2016-03-31

2023-09-26

Johnson Controls Tyco IP Holdings LLP

HVAC device registration in a distributed building management system

US12210324B2

( en )

2016-05-04

2025-01-28

Johnson Controls Technology Company

Building system with user presentation composition based on building context

US11774920B2

( en )

2016-05-04

2023-10-03

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

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

US11774930B2

( en )

2017-02-10

2023-10-03

Johnson Controls Technology Company

Building system with digital twin based agent processing

US11762886B2

( en )

2017-02-10

2023-09-19

Johnson Controls Technology Company

Building system with entity graph commands

US11778030B2

( en )

2017-02-10

2023-10-03

Johnson Controls Technology Company

Building smart entity system with agent based communication and control

US12229156B2

( en )

2017-02-10

2025-02-18

Johnson Controls Technology Company

Building management system with eventseries processing

US11792039B2

( en )

2017-02-10

2023-10-17

Johnson Controls Technology Company

Building management system with space graphs including software components

US11809461B2

( en )

2017-02-10

2023-11-07

Johnson Controls Technology Company

Building system with an entity graph storing software logic

<span it

Related documents

Record · ID 607353
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.