Patents Assigned to The MathWorks, Inc.
-
Patent number: 11829689Abstract: Systems and methods establish, activate, and deactivate variant choices within an acausal physical component model of a physical system. The systems and methods utilize variant connector blocks to establish cut points in a physical network defined by the physical model. The cut points may be programmatically controlled to activate and/or deactivate a variant choice. The variant connector blocks may include internal connections that may be programmatically controlled to be either open or closed in order to cut or include a variant choice in the acausal physical component model. Variant conditions or labels may be associated with the internal connections, and the systems and methods may evaluate the variant conditions and/or examine the labels to determine whether the internal connections are open or closed.Type: GrantFiled: June 9, 2020Date of Patent: November 28, 2023Assignee: The MathWorks, Inc.Inventors: Raju Kottamadal, John E. Ciolfi, Sudhir Kumar, Ebrahim M. Mestchian, Vineeth Kartha
-
Patent number: 11762943Abstract: A method and system automatically generates a display of symbolic equations from a graphical model (or vice versa) which is readable, parametric, and interactive.Type: GrantFiled: September 26, 2017Date of Patent: September 19, 2023Assignee: The MathWorks, Inc.Inventors: Fu Zhang, Murali K. Yeddanapudi, Pieter J. Mosterman, John E. Ciolfi, Ebrahim Mehran Mestchian
-
Patent number: 11755294Abstract: Systems and methods may generate code, for a model, with one or more service access points generated and at locations in the code based on an analysis of model constraints and deployment specifications (e.g., RTE specifications or OS specifications). The systems and methods may analyze the model and identify a functionality that needs an RTE service. The system and methods may receive deployment specifications. The systems and methods may generate code for the model, where an analysis of model constraints and the deployment specifications determine which service access points are generated and where in the code the service access points are located. In an embodiment, the code may be executed by different RTEs. In an embodiment, the systems and methods may determine, based on the analysis of the model constraints and the deployment specification, one or more admissible implementations for an RTE service that may be implemented in different ways.Type: GrantFiled: May 27, 2021Date of Patent: September 12, 2023Assignee: The MathWorks, Inc.Inventors: Biao Yu, Peter S. Szpak, Yuan Cao, Ebrahim Mehran Mestchian
-
Patent number: 11636238Abstract: Model elements of an executable model, representing a physical system, are partitioned into one or more linear portions and one or more nonlinear portions. Simulating behavior of the physical system, by executing the model, includes, for each of multiple simulation time intervals, for a first nonlinear portion, computing a correlation matrix characterizing noise associated with one or more ports of the model. A scattering matrix corresponds to a portion of the physical system represented by the first nonlinear portion without accounting for any noise within the portion of the physical system. The correlation matrix is derived from the scattering matrix based on noise within the portion of the physical system. Noise sources representing noise within the portion of the physical system are identified based on the correlation matrix. At least one characteristic of noise associated with each noise source is computed, and noise characteristics are output at selected ports.Type: GrantFiled: January 22, 2019Date of Patent: April 25, 2023Assignee: The MathWorks, Inc.Inventors: Alon Ludwig, Ebrahim Mestchian, Pieter Mosterman, Mark Reichelt
-
Patent number: 11620111Abstract: Systems and methods for services for assisting programming are disclosed. The systems and methods can be used to, during edit time, for program code or data of interest, identify one or more services available to the program code or the data of interest, generating a context for the one or more services, execute code for the one or more services within the context to generate a result for each of the one or more services, analyze the result for each of the one or more services to select a subset of results based on criteria associated with the program code, the data of interest, or the one or more services, and offer, to a user, services corresponding to the subset of results or the subset of results as suggestions to facilitate further development of the program code or use of the data of interest.Type: GrantFiled: March 24, 2020Date of Patent: April 4, 2023Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
-
Patent number: 11609893Abstract: Systems and methods may generate or modify a pattern, to search text, utilizing a hierarchical structure. The system and method may receive instructions for generating or modifying the pattern. The system and methods may identify or generate a hierarchical structure containing one or more levels each of which includes one or more objects that store values. The system and method may define a pattern by assigning values to the hierarchical structure when the instructions are for generating the pattern; or may modify one or more values in the hierarchical structure when the instructions are for modifying the pattern. The system and method may receive pattern matching instructions. The system and method may identify, based on the pattern matching instructions and utilizing the hierarchical structure, one or more portions of the program that includes the generated or modified pattern and implement one or more pattern matching functions to provide results.Type: GrantFiled: May 27, 2020Date of Patent: March 21, 2023Assignee: The MathWorks, Inc.Inventors: Curtis Anderson, Jason Breslau
-
Patent number: 11593540Abstract: Systems and methods analyze an executable simulation model to identify existing concurrency, determine opportunities for increasing concurrency, and develop proposed modifications for realizing the opportunities for increased concurrency. The systems and methods may label locations at the simulation model where concurrency exists, and provide information regarding the proposed modifications to increase the model's concurrency. The systems and methods may modify the simulation model if the additional concurrency is accepted. The systems and methods may operate within a higher-level programming language, and may develop the proposed modifications without lowering or translating the simulation model to a lower abstraction level. The systems and methods may also undo a modification, rolling the simulation model back to a prior design state. Accepting the proposed modifications may cause the simulation models to execute more efficiently, e.g., faster.Type: GrantFiled: May 31, 2019Date of Patent: February 28, 2023Assignee: The MathWorks, Inc.Inventors: Katalin M. Popovici, Thomas G. Bolton, Sina Yamac Caliskan, Ramamurthy Mani, Hidayet T. Simsek
-
Patent number: 11579956Abstract: Exemplary embodiments may perform feasibility analysis to determine whether it is possible to generate a lookup table that conforms to an error tolerance given a specification of a function or a set of data points that the lookup table attempts to approximate, an indication of breakpoint positions, and a specification of a data type for table values. Where it is determined that it is feasible to generate the lookup table, the lookup table may be automatically programmatically generated. Suggestions of how to modify the breakpoint positions and/or error tolerance may be provided. In addition, a visualization of approximation error and error tolerance, such as a visualization showing a feasibility margin, may be output. New data points may be processed to update table values for an already generated lookup table.Type: GrantFiled: March 24, 2021Date of Patent: February 14, 2023Assignee: The MathWorks, Inc.Inventors: Yifu Zhang, Aditya Dodda
-
Publication number: 20230021771Abstract: Systems and methods for providing metric data for patterns in a modeling environment are disclosed. In some aspects, contexts for generating metric data for a pattern are constructed. The pattern represents one or more computations executable in the modeling environment and associated with operation or behavior of a real-world system. The contexts include information about the pattern. The metric data is associated with one or more objectives with which the use of the pattern is associated. Code for the pattern for each context is generated. Metric data is generated for the pattern and under each context. The metric data of the pattern under each context is associated with the objectives. The metric data and the association are stored for use in providing information about or based on the metric data when the pattern is to be or is used in a model representing the real-world system.Type: ApplicationFiled: July 13, 2021Publication date: January 26, 2023Applicant: The MathWorks, Inc.Inventors: Huanhuan Xu, Partha Biswas, Madhav Rajan, Sherman Braganza, Chirag Gupta, Neha Pal, Radhey Shyam Meena
-
Systems, media, and methods for identifying loops of or implementing loops for a unit of computation
Patent number: 11556357Abstract: Systems, media, and methods may identify loops of a unit of computation for performing operations associated with the loops. The system, media, and methods may receive textual program code that includes a unit of computation that comprises a loop (e.g., explicit/implicit loop). The unit of computation may be identified by an identifier (e.g., variable name within the textual program code, text string embedded in the unit of computation, and/or syntactical pattern that is unique within the unit of computation). A code portion and/or a section thereof may include an identifier referring to the unit of computation, where the code portion and the unit of computation may be at independent locations of each other. The systems, media, and methods may semantically identify a loop that corresponds to the identifier and perform operations on the textual program code using the code portion and/or section.Type: GrantFiled: March 25, 2021Date of Patent: January 17, 2023Assignee: The MathWorks, Inc.Inventors: Sumit Ghosh, Vinit Deodhar, Denis Gurchenkov, Zhen Wang -
Patent number: 11520956Abstract: 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: GrantFiled: June 21, 2021Date of Patent: December 6, 2022Assignee: The MathWorks, Inc.Inventors: Haihua Feng, Tao Cheng, John E. Ciolfi, Pieter J. Mosterman, Fu Zhang
-
Patent number: 11501062Abstract: Systems and methods for displaying hierarchical table headers as disclosed. The systems and methods can include operations performed by a viewer engine. The operations can include detecting a user interaction with a display of a portion of data. The operations can further include determining a second portion of the data to display. The operations can additionally include obtaining data information for the second portion of the data. The data information can include information about headers for the second portion of the data and information about child-parent relationships between the headers. The operations can include determining one or more hierarchical headers for the second portion of the data. The operations can further include rendering a table including the second portion of the data. The operations can additionally include displaying a display depicted the one or more hierarchical headers and a subset of the table including the second portion of the data.Type: GrantFiled: February 13, 2020Date of Patent: November 15, 2022Assignee: The MathWorks, Inc.Inventors: Peter Santos, Jason Voccia, Divyesh Jani, Stephen Scaringi
-
Patent number: 11454188Abstract: Systems and methods automatically rescale an original engine model so that it models an engine of a different size. The original engine model may be coupled to an engine controller model, and the systems and methods may also rescale the original controller model to produce a rescaled controller model matched to the rescaled engine model. The original engine model may include engine parameters and engine lookup tables, and the original controller model may include controller parameters and controller lookup tables. Rescaling factors indicating the size of the new engine being modeled may be received, and ratios may be computed as a function of the rescaling factors. Original engine parameters and controller parameters may be rescaled based on the ratios. Original engine lookup tables and controller lookup tables may be reshaped based on the ratios.Type: GrantFiled: June 2, 2017Date of Patent: September 27, 2022Assignee: The MathWorks, Inc.Inventor: Peter J. Maloney
-
Patent number: 11418555Abstract: Systems and methods stream an application on a computer system. A compressed archive of an installation directory of the application may be created and stored as a storage object. Two mount points may be established at the computer system. One mount point may provide a window to the storage object holding the compressed archive. The other mount point may present an interface to the installation directory. In response to requests by the application to access files from its installation directory, the systems and methods may retrieve the portion of the compressed archive containing that file from the storage object. The systems and methods may extract, e.g., decompress, the requested file from the retrieved page and serve it at the second mount point. The computer system may then provide the requested file to the application.Type: GrantFiled: July 31, 2020Date of Patent: August 16, 2022Assignee: The MathWorks, Inc.Inventors: Mark A. Cafaro, Joseph P. Conti, Johan W. Pereira
-
Patent number: 11409249Abstract: Exemplary embodiments simulate the eigenmodes of a flexible rotor in a model of a rotor and thus reduce the number of variables and computation expense required during simulation of the transverse motion response of the rotor. The exemplary embodiments may use data structures, such as lookup tables, to store precomputed information that may be used for the determining eigenmode properties as the values of one or more parameters affecting the eigenmode properties (e.g., speed, shaft temperature, bearing viscosity, normal force acting along the rotor shaft axis, turbine power level, turbine fluid flow rate, etc.) change during a simulation. The use of the data structures helps to reduce the computational expense during the simulation.Type: GrantFiled: January 30, 2020Date of Patent: August 9, 2022Assignee: The MathWorks, Inc.Inventors: Martin Udengaard, Jocelyn Kluger
-
Patent number: 11409504Abstract: Systems and methods provide, as part of an executable graphical model, a region for providing variants that includes one or more computational choices defining alternative execution implementations of the region. Conditions assigned to the one or more computational choices indicate which of the computational choices is active. The conditions specify logical expressions of variables that evaluate to True or False. For a given simulation of the executable graphical model, all of the logical expressions may evaluate to False, such that none of the computational choices are active. All of the computational choices of the executable graphical model may be removed for the given simulation.Type: GrantFiled: January 25, 2021Date of Patent: August 9, 2022Assignee: The MathWorks, Inc.Inventors: Vaibhav Awale, Sudha S. Dhoorjaty, John E. Ciolfi
-
Patent number: 11410073Abstract: A device may generate an objective function for determining weights for potential features corresponding to training data. The objective function may be generated using a robust loss function such that the objective function is at least continuously twice differentiable. The objective function may comprise a neighborhood component analysis objective function that includes the robust loss function. The device may determine the weights for the potential features using the objective function. The determining may comprise optimizing a value of the objective function for each potential feature. The weights may represent predictive powers of corresponding potential features. The device may provide the weights for the potential features.Type: GrantFiled: May 31, 2017Date of Patent: August 9, 2022Assignee: The MathWorks, Inc.Inventors: Ilya V. Narsky, Gautam V. Pendse
-
Patent number: 11403074Abstract: Systems and methods assist programmers in creating object oriented programs by automatically building smart callback functionality into custom created classes. A user may designate an event defined in a custom class. During object initialization, the systems and methods may automatically generate a callback property and may inject it in the class being initialized. The callback property may represent an interface through which callback functions may access the designated event. The systems and methods may apply one or more rules when generating the callback properties to facilitate access to the designated event enforcing naming standards and property behaviors, and provide interrupt, queuing, memory management, object destruction, and other services.Type: GrantFiled: September 28, 2020Date of Patent: August 2, 2022Assignee: The MathWorks, Inc.Inventors: Varun R. Gandhi, Richard W. Ohman, Rahul Mitra
-
Patent number: 11379194Abstract: In accordance with some embodiments, a non-transitory computer-readable medium storing executable instructions that, when executed by a processor, may cause the processor to receive a value setting via a user interface associated with a first program code, and generate a second program code that, when executed, produces a computational result. To generate the second program code, the instructions, when executed by the processor, may cause the processor to obtain a portion of the first program code that, when executed with the value setting, generates the computational result, determine an organizational structure of the portion, the organizational structure including a plurality of stages, determine, in one or more of the plurality of stages, a first segment of code that accesses the value setting and a second segment of code that does not access the value setting, and replace the first segment with the value setting.Type: GrantFiled: March 2, 2021Date of Patent: July 5, 2022Assignee: The MathWorks, Inc.Inventors: Joseph Hicklin, Claudia Wey
-
Patent number: 11360747Abstract: Systems and methods provide, as part of an executable graphical model, a region for providing variants that includes one or more computational choices defining alternative execution implementations of the region. Conditions assigned to the one or more computational choices indicate which of the computational choices is active. The conditions specify logical expressions of variables that evaluate to True or False. For a given simulation of the executable graphical model, all of the logical expressions may evaluate to False, such that none of the computational choices are active. All of the computational choices of the executable graphical model may be removed for the given simulation.Type: GrantFiled: December 14, 2020Date of Patent: June 14, 2022Assignee: The MathWorks, Inc.Inventor: John E. Ciolfi