Patents by Inventor Robert O. Aberg

Robert O. Aberg 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: 10970183
    Abstract: A system and method intelligently and automatically improves the performance of a model. The system employs heuristics to select a plurality of performance rules that conform to one or more criteria specified for the performance analysis process. The performance rules include checks to be run on the model and offer advice, such as proposed changes that, if made to the model, may improve its performance. The system may evaluate the proposed changes to determine whether or not they produce an improvement in the model's performance. Proposed changes validated as improving model performance are retained, while proposed changes found not to improve performance are removed.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: April 6, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Robert O. Aberg, Joan Wortman, Fu Zhang
  • Patent number: 10872025
    Abstract: A performance testing and analysis environment performs tests on programming code and identifies any performance regressions. Tests exhibiting performance regressions are rerun, and the initial regressions are confirmed as genuine regressions or not. Analysis of the code under test and the performance under the tests are analyzed. The root causes of the performance regressions are identified. The process is fully automated and is performed quickly.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: December 22, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Meng-Ju Wu, Seihyung Lee, Ganesh Krishnamurthy, Murali Gopinathan, Robert O. Aberg
  • Patent number: 10817628
    Abstract: In a graphical modeling environment supporting a model having at least two different analysis frameworks operating therein, a system and corresponding method of processing the graphical model modify the model to group model portions together for processing in the same analysis framework. Model parts are identified and associated with the analysis framework in which they operate. Model parts are then grouped based on their association with their analysis framework to form model portions that operate in one of the different analysis frameworks, In instances where topological separation of model portions operating in the same analysis framework occurs, the system and method reconfigure intervening model portions to be amenable with operation in the analysis framework of the surrounding model portions to improve processing efficiency.
    Type: Grant
    Filed: July 11, 2011
    Date of Patent: October 27, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Robert O. Aberg
  • 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
  • Patent number: 10740514
    Abstract: A device may receive a model that includes multiple blocks. The model may include first variables that contribute to a first calculation and second variables that contribute to a second calculation. The device may determine first dependencies associated with the first variables and may determine second dependencies associated with the second variables. The device may generate a first execution function based on determining the first dependencies. The first execution function may identify first blocks that are to be executed to perform the first calculation. The device may generate a second execution function based on determining the second dependencies. The second execution function may identify second blocks that are to be executed to perform the second calculation. The device may cause the first blocks and the second blocks to be executed in a different manner based on the first execution function and the second execution function.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: August 11, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Fu Zhang, Robert O. Aberg, Murali K. Yeddanapudi, John E. Ciolfi, Pieter J. Mosterman, Zhi Han
  • Patent number: 10379821
    Abstract: A modeling environment is provided allowing a user to generate, from a source representation of a model, a target representation of a model and a listing of the optimization performed during generation of the target representation which is associated with the target representation or the source representation. The model may represent a system, such as a dynamic system. The source representation of the model may be a graphical or textual representation. In some embodiments a user may specify whether to implement the optimization.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: August 13, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Xiaocang Lin, Robert O. Aberg
  • Patent number: 10372841
    Abstract: A system and method automatically ensures consistency among a design model and one or more test models that test the design model. The system may include a broker adapted to construct an interface specification. The interface specification identifies the interface of the design model, e.g., its external inputs, external outputs, and initialization states. It may also identify the outputs, inputs, and initialization setting objects of the test models. Proposed changes to the design model's interface may be captured by the broker, and applied to the design model and to the test models atomically. Proposed changes to a given test model that implicate the design model's interface also may be captured, and applied to the given test model, the other test models, and the design model atomically. Default behaviors may be defined for applying the proposed changes to the other test models and the design model.
    Type: Grant
    Filed: October 28, 2012
    Date of Patent: August 6, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Robert O. Aberg, Peter S. Szpak, Andrew C. Grace
  • Patent number: 10360310
    Abstract: A system and method automatically ensures consistency among a design model, an interface specification and one or more tests that test the design model. The system may include a broker adapted to construct the interface specification. The interface specification identifies the interface of the design model, e.g., its external inputs, external outputs, and initialization settings. It may also identify the outputs, inputs, and initialization setting objects of the tests. Proposed changes to any one of the design model's interface, the interface specification and the interfaces of the tests may be captured by the broker, and applied to the other two.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 23, 2019
    Assignee: The MathWorks, Inc.
    Inventor: Robert O. Aberg
  • Patent number: 9753615
    Abstract: A device may receive information identifying a model including information associated with elements included in the model. The device may cause the model to be executed, and may collect data associated with executing the model. The device may determine performance information based on the collected data. The performance information may be associated with the elements included in the model. The device may generate a heat map based on the performance information. The heat map may associate an element, of the elements, with a visual representation indicating performance information, associated with the element, based on a heat map scale. The heat map scale may relate the performance information, associated with the element, to performance information associated with another element. The heat map may be a graphical interface that includes a graphical representation of the element and a graphical representation of the other element. The device may provide the heat map.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: September 5, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Fu Zhang, Robert O. Aberg, Joan Wortman, Murali K. Yeddanapudi
  • 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: 9565067
    Abstract: A device may receive information identifying a model that, when executed, may cause an operation to be performed. The device may identify a unit associated with the operation. The device may determine that the unit is at least one of: an abstract unit, a unit associated with a dimensionless quantity, a sub-unit, a partial unit, a dynamic unit, or an enumerated unit. The device may determine information that identifies a unit property associated with the unit. The unit property may identify an attribute that is to be used to determine a unit rule associated with the unit. The device may determine a unit rule based on the unit property and information associated with the operation. The unit rule may indicate a manner in which the device is to determine a result associated with the operation. The device may provide the result, associated with the operation, based on the unit rule.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: February 7, 2017
    Assignee: The MathWorks, Inc.
    Inventor: Robert O. Aberg
  • Patent number: 9558301
    Abstract: A device, method and tangible computer-readable medium are provided for detecting output discrepancies between representations of a block in two system models. For example, a first representation of a block may represent a default configuration and may execute in a first model. A second representation of the block may represent a user-modified configuration for the block and may execute in a second model. The user may execute the first and second models and may compare results using an exemplary embodiment. The embodiment may allow the user to define criteria and weightings for the criteria and to use the criteria for generating objective functions and constraints. The objective functions and constraints may be used to evaluate the performance of the two models. The embodiment may further perform trace back operations with respect to a model to determine a location in the model that produces an output discrepancy.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: January 31, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Omar Armando Adrian Orqueda, Christian Patrick Grippo, Robert O. Aberg
  • Patent number: 9342276
    Abstract: A modeling environment is provided allowing a user to generate, from a source representation of a model, a target representation of a model and a listing of the optimization performed during generation of the target representation which is associated with the target representation or the source representation. The model may represent a system, such as a dynamic system. The source representation of the model may be a graphical or textual representation. In some embodiments a user may specify whether to implement the optimization.
    Type: Grant
    Filed: December 4, 2007
    Date of Patent: May 17, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Xiaocang Lin, Robert O. Aberg
  • Publication number: 20150113029
    Abstract: A device may determine historical state values to be used to calculate a current state value of a wrapped state associated with a model element. The wrapped state may be associated with a range of state values. The device may calculate the current state value of the wrapped state based on the historical state values, and may determine that the current state value is outside of the range of state values. The device may generate a modified current state value based on determining that the current state value is outside of the range of state values. The modified current state value may be within the range of state values. The device may modify a historical state value based on determining that the current state value is outside of the range of state values. The device may provide or store the modified current state value and the modified historical state value.
    Type: Application
    Filed: October 17, 2013
    Publication date: April 23, 2015
    Applicant: The MathWorks, Inc.
    Inventors: Robert O. ABERG, Aleksandar Bozin
  • Patent number: 8924193
    Abstract: A device receives model information associated with a modeling application. The device determines first and second conflicting information in the model information. The first and second conflicting information describe different characteristics of a model described by the model information. The device formats the first and second conflicting information in a manner that designates the first conflicting information as a first variant of the model and the second conflicting information as a second variant of the model. The model, when executed with the first variant, behaves in a different manner than when executed with the second variant. The device provides the formatted first and second conflicting information to the modeling application, provides information that identifies the first and second variant, receives a user selection of information that identifies the first variant or second variant, and executes the model based on the user selection.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 30, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Timothy Hosey, Robert O. Aberg, Ebrahim Mehran Mestchian
  • Patent number: 8887126
    Abstract: Methods and systems for controlling versions of models in modeling environments are disclosed. The versions of models and component interfaces are stored in a repository and checked in and out of the repository. The version designation of a model is changed when the model is checked in the repository. A selected version of the model is checked out of the repository and loaded directly in a memory so that users may load the selected version of the model without error. The loaded model is displayed with information on the version of the model. The version information may include the version number and author of the version. The version information may also include information on whether the model is locked with a version or in a read only mode.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: November 11, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo Monteiro, Mojdeh Shakeri, Robert O. Aberg, Michael David Tocci, Pieter J. Mosterman
  • Publication number: 20140278307
    Abstract: A device receives model information associated with a modeling application. The device determines first and second conflicting information in the model information. The first and second conflicting information describe different characteristics of a model described by the model information. The device formats the first and second conflicting information in a manner that designates the first conflicting information as a first variant of the model and the second conflicting information as a second variant of the model. The model, when executed with the first variant, behaves in a different manner than when executed with the second variant. The device provides the formatted first and second conflicting information to the modeling application, provides information that identifies the first and second variant, receives a user selection of information that identifies the first variant or second variant, and executes the model based on the user selection.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: THE MATHWORKS, INC.
    Inventors: Timothy HOSEY, Robert O. ABERG, Ebrahim Mehran MESTCHIAN
  • Patent number: 8830266
    Abstract: The illustrative embodiment of the present invention provides a method of reconciling and merging differences between displayed electronic diagrams. After differences between corresponding areas of the two electronic diagrams are detected, the software provides a mechanism for merging different attributes between the diagrams. Alternatively, the second diagram may receive all of the differences identified from the first diagram. Distinctions are made between graphical and functional attributes noted as differences between the two diagrams prior to the merge operation. The illustrative embodiment of the present invention enables the user to specify which type of attribute differences should be merged (i.e., graphical differences, functional differences, both graphical and functional, or only selected differences).
    Type: Grant
    Filed: July 22, 2008
    Date of Patent: September 9, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Robert O. Aberg, Vaithilingham Senthil
  • Patent number: 8823738
    Abstract: The illustrative embodiment of the present invention provides a method of reconciling and merging differences between displayed electronic diagrams. After differences between corresponding areas of the two electronic diagrams are detected, the software provides a mechanism for merging different attributes between the diagrams. Alternatively, the second diagram may receive all of the differences identified from the first diagram. Distinctions are made between graphical and functional attributes noted as differences between the two diagrams prior to the merge operation. The illustrative embodiment of the present invention enables the user to specify which type of attribute differences should be merged (i.e., graphical differences, functional differences, both graphical and functional, or only selected differences).
    Type: Grant
    Filed: September 11, 2008
    Date of Patent: September 2, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Robert O. Aberg, Vaithilingham Senthil
  • Patent number: 8798971
    Abstract: A method of specifying a truth table includes generating a block diagram model, generating a statechart in the block diagram model, selecting a truth table graphical function in the statechart, and applying a set of graphical semantics for logic specification to the truth table graphical function combined with textual language predicates and actions.
    Type: Grant
    Filed: October 10, 2002
    Date of Patent: August 5, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Robert O. Aberg, Vijaya Raghavan, Yao Ren