Patents by Inventor Haihua Feng

Haihua Feng has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11966675
    Abstract: A model including a first co-simulation component and a second co-simulation component is analyzed. During execution of the model, the first co-simulation component outputs data to the second co-simulation component via a connection. The connection is declared as a continuous-time rate connection for input of the data into the second co-simulation component. Based on analyzing the model, the connection is identified as a discrete-continuous sample time connection based on data being communicated from the first co-simulation component to the second co-simulation component via the connection at a discrete-time rate when the model is executed in a co-simulation manner.
    Type: Grant
    Filed: November 18, 2021
    Date of Patent: April 23, 2024
    Assignee: The MathWorks, Inc.
    Inventors: Tao Cheng, Pieter J. Mosterman, Haihua Feng, Fu Zhang
  • Patent number: 11520956
    Abstract: Systems and methods automatically construct a realization of a model from an available set of alternative co-simulation components, where the realization meets one or more objectives, such as fidelity, execution speed, or memory usage, among others. The systems and methods may construct the realization model by setting up and solving a constrained optimization problem, which may select particular ones of the alternative co-simulation components to meet the objectives. The systems and methods may configure the realization, and execute the realized model through co-simulation. The systems and methods may employ and manage different execution engines and/or different solvers to run the realization of the model.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: December 6, 2022
    Assignee: The MathWorks, Inc.
    Inventors: Haihua Feng, Tao Cheng, John E. Ciolfi, Pieter J. Mosterman, Fu Zhang
  • Publication number: 20220269794
    Abstract: An example method matches content, such as files and file snippets, using one or more scalable knowledge bases.
    Type: Application
    Filed: February 16, 2022
    Publication date: August 25, 2022
    Inventor: Haihua Feng
  • Publication number: 20220075919
    Abstract: A model including a first co-simulation component and a second co-simulation component is analyzed. During execution of the model, the first co-simulation component outputs data to the second co-simulation component via a connection. The connection is declared as a continuous-time rate connection for input of the data into the second co-simulation component. Based on analyzing the model, the connection is identified as a discrete-continuous sample time connection based on data being communicated from the first co-simulation component to the second co-simulation component via the connection at a discrete-time rate when the model is executed in a co-simulation manner.
    Type: Application
    Filed: November 18, 2021
    Publication date: March 10, 2022
    Inventors: Tao Cheng, Pieter J. Mosterman, Haihua Feng, Fu Zhang
  • Patent number: 11216604
    Abstract: A model including a first co-simulation component and a second co-simulation component is analyzed. During execution of the model, the first co-simulation component outputs data to the second co-simulation component via a connection. The connection is declared as a continuous-time rate connection for input of the data into the second co-simulation component. Based on analyzing the model, the connection is identified as a discrete-continuous sample time connection based on data being communicated from the first co-simulation component to the second co-simulation component via the connection at a discrete-time rate when the model is executed in a co-simulation manner.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: January 4, 2022
    Assignee: The MathWorks, Inc.
    Inventors: Tao Cheng, Pieter J. Mosterman, Haihua Feng, Fu Zhang
  • Publication number: 20210312110
    Abstract: Systems and methods automatically construct a realization of a model from an available set of alternative co-simulation components, where the realization meets one or more objectives, such as fidelity, execution speed, or memory usage, among others. The systems and methods may construct the realization model by setting up and solving a constrained optimization problem, which may select particular ones of the alternative co-simulation components to meet the objectives. The systems and methods may configure the realization, and execute the realized model through co-simulation. The systems and methods may employ and manage different execution engines and/or different solvers to run the realization of the model.
    Type: Application
    Filed: June 21, 2021
    Publication date: October 7, 2021
    Inventors: Haihua Feng, Tao Cheng, John E. Ciolfi, Pieter J. Mosterman, Fu Zhang
  • Patent number: 11042675
    Abstract: Systems and methods automatically construct a realization of a model from an available set of alternative co-simulation components, where the realization meets one or more objectives, such as fidelity, execution speed, or memory usage, among others. The systems and methods may construct the realization model by setting up and solving a constrained optimization problem, which may select particular ones of the alternative co-simulation components to meet the objectives. The systems and methods may configure the realization, and execute the realized model through co-simulation. The systems and methods may employ and manage different execution engines and/or different solvers to run the realization of the model.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: June 22, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Haihua Feng, Tao Cheng, John E. Ciolfi, Pieter J. Mosterman, Fu Zhang
  • Patent number: 10755001
    Abstract: A device may detect a user interaction, via a user interface, with a particular component of a model. The device may generate a set of components, associated with the particular component, based on detecting the user interaction with the particular component of the model. The device may cause a representation of the set of components to be provided, via the user interface, in association with the model. The representation may indicate that the set of components are associated with permitting interoperability.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: August 25, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Mojdeh Shakeri, Tao Cheng, Robert O. Aberg, Michael D. Tocci, Jamieson M. Cobleigh, Haihua Feng, Kaushik Krishnasamy
  • Publication number: 20190370420
    Abstract: Systems and methods automatically construct a realization of a model from an available set of alternative co-simulation components, where the realization meets one or more objectives, such as fidelity, execution speed, or memory usage, among others. The systems and methods may construct the realization model by setting up and solving a constrained optimization problem, which may select particular ones of the alternative co-simulation components to meet the objectives. The systems and methods may configure the realization, and execute the realized model through co-simulation. The systems and methods may employ and manage different execution engines and/or different solvers to run the realization of the model.
    Type: Application
    Filed: May 6, 2019
    Publication date: December 5, 2019
    Inventors: Haihua Feng, Tao Cheng, John E. Ciolfi, Pieter J. Mosterman, Fu Zhang
  • Publication number: 20180349539
    Abstract: A model including a first co-simulation component and a second co-simulation component is analyzed. During execution of the model, the first co-simulation component outputs data to the second co-simulation component via a connection. The connection is declared as a continuous-time rate connection for input of the data into the second co-simulation component. Based on analyzing the model, the connection is identified as a discrete-continuous sample time connection based on data being communicated from the first co-simulation component to the second co-simulation component via the connection at a discrete-time rate when the model is executed in a co-simulation manner.
    Type: Application
    Filed: June 2, 2017
    Publication date: December 6, 2018
    Inventors: Tao CHENG, Pieter J. MOSTERMAN, Haihua FENG, Fu ZHANG
  • Publication number: 20170154137
    Abstract: A device may detect a user interaction, via a user interface, with a particular component of a model. The device may generate a set of components, associated with the particular component, based on detecting the user interaction with the particular component of the model. The device may cause a representation of the set of components to be provided, via the user interface, in association with the model. The representation may indicate that the set of components are associated with permitting interoperability.
    Type: Application
    Filed: October 19, 2016
    Publication date: June 1, 2017
    Inventors: Mojdeh SHAKERI, Tao Cheng, Robert O. Aberg, Michael D. Tocci, Jamieson M. Cobleigh, Haihua Feng, Kaushik Krishnasamy
  • Patent number: 9063741
    Abstract: A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model attributes may be explicit signaling events generated by other elements, elements within the block diagram programming environment, and elements external from the environment. Implicit events may also trigger definition of model attributes, such as a change of attribute in an input signal.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: June 23, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
  • Patent number: 9003360
    Abstract: In an embodiment, a specification of a configuration subgraph is received. The configuration subgraph may graphically specify an attribute for an element in a block diagram model. A relationship may be established between the configuration subgraph and the element. The configuration subgraph may be evaluated to produce a result. The result may be used to configure the attribute of the element during or prior to a compilation of a dynamic portion of the block diagram model. The configuration subgraph may not be used during an execution of the dynamic portion of the block diagram model.
    Type: Grant
    Filed: November 5, 2010
    Date of Patent: April 7, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Haihua Feng, John Edward Ciolfi, Ricardo Monteiro, Ramamurthy Mani
  • Patent number: 8756046
    Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.
    Type: Grant
    Filed: February 6, 2012
    Date of Patent: June 17, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
  • Patent number: 8560958
    Abstract: A system and method that includes line connection navigation in a block diagram by highlighting connections through navigable blocks in the diagram, edit-time label propagation along connections and through navigable blocks that can propagate labels through their ports, API to define navigability between block ports, and displaying implied connections between blocks.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: October 15, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II, John Edward Ciolfi
  • Patent number: 8286129
    Abstract: A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model attributes may be explicit signaling events generated by other elements, elements within the block diagram programming environment, and elements external from the environment. Implicit events may also trigger definition of model attributes, such as a change of attribute in an input signal.
    Type: Grant
    Filed: October 16, 2008
    Date of Patent: October 9, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
  • Patent number: 8260598
    Abstract: A method and apparatus to generate code to represent a graphical model formed of multiple graphical modeling components and at least one variable-sized signal is presented. Each variable-sized signal is represented using a size-vector in the generated code. The generated code is optimized by representing multiple variable-sized signals with the same size-vector such that at least two variable-sized signals share a size-vector in the generated code. The size of the variable-sized signal is capable of changing during the execution of the graphical model. The method and apparatus also identifies the owners of the variable-sized signals.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: September 4, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Hongbo Yang, Xiaocang Lin, Haihua Feng
  • Publication number: 20120131545
    Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.
    Type: Application
    Filed: February 6, 2012
    Publication date: May 24, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Darel Allen LINEBARGER, Haihua FENG, Ramamurthy MANI, Donald Paul OROFINO, II
  • Patent number: 8135570
    Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: March 13, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
  • Patent number: 8055484
    Abstract: Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which graphical programs or models are configured using handshaking communication between entities of the graphical programs or models. The graphical programming or modeling environments provide mechanisms for the handshaking configuration of graphical programs/models before the graphical programs/models are executed in the graphical programming/modeling environments.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: November 8, 2011
    Assignee: The Math Works, Inc.
    Inventors: John Ciolfi, Haihua Feng