Patents by Inventor Ebrahim Mestchian
Ebrahim Mestchian 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: 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: 11182132Abstract: A method may comprise determining, by executing a first model having first configuration parameters, a first result associated with the first model. The method may comprise determining, by executing a second model having second configuration parameters, a second result associated with the second model. The method may comprise determining, based on the first result, the second result, and equivalency criteria, that the second model is not functionally equivalent to the first model. The equivalency criteria may indicate that the second model is functionally equivalent to the first model when a difference between the second result and the first result satisfies a threshold. The method may comprise modifying a configuration parameter, of the second configuration parameters, to cause the second model to improve toward functional equivalence with the first model.Type: GrantFiled: March 7, 2019Date of Patent: November 23, 2021Assignee: The MathWorks, Inc.Inventors: Ravi Vompolu, Ivan Garcia, Gareth Thomas, Paul Cox, Ebrahim Mestchian, Pieter J. Mosterman
-
Publication number: 20200134110Abstract: 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: ApplicationFiled: January 22, 2019Publication date: April 30, 2020Inventors: Alon Ludwig, Ebrahim Mestchian, Pieter Mosterman, Mark Reichelt
-
Patent number: 10275227Abstract: A method may comprise determining, by executing a first model having first configuration parameters, a first result associated with the first model. The method may comprise determining, by executing a second model having second configuration parameters, a second result associated with the second model. The method may comprise determining, based on the first result, the second result, and equivalency criteria, that the second model is not functionally equivalent to the first model. The equivalency criteria may indicate that the second model is functionally equivalent to the first model when a difference between the second result and the first result satisfies a threshold. The method may comprise modifying a configuration parameter, of the second configuration parameters, to cause the second model to improve toward functional equivalence with the first model.Type: GrantFiled: February 20, 2015Date of Patent: April 30, 2019Assignee: The MathWorks, Inc.Inventors: Ravi Vompolu, Ivan Garcia, Gareth Thomas, Paul Cox, Ebrahim Mestchian, Pieter J. Mosterman
-
Patent number: 10235140Abstract: A device may receive a model generated via a technical computing environment, where the model included a state chart with one or more variables. The device may receive a selection of a particular variable from the state chart, and may provide, for display and based on the selection, a user interface for defining attributes associated with the particular variable. The device may receive, via the user interface, one or more user-defined attributes for the particular variable, where at least one of the one or more user-defined attributes is defined independently of a reference to the particular variable. The device may apply the one or more user-defined attributes in the model and the state chart.Type: GrantFiled: May 23, 2014Date of Patent: March 19, 2019Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 10055203Abstract: A method of receiving a state chart that includes two or more state blocks, and an implicit event command in a graphical portion of the state chart. One of the state blocks includes textual code understood by a textual engine of a technical computing environment (TCE). The implicit event command is not understood by a graphical engine of the TCE. The method further transforms the implicit event command into a form that is understood by the graphical engine, and initiates execution of the state chart. During execution of the state chart, the transformed implicit event command is parsed by a computing device to identify an event associated with a first state block, and a command. When the event occurs during execution of the state chart, the command initiates execution of another state block, the second state block being initiated without an explicit event command being provided therein.Type: GrantFiled: May 23, 2014Date of Patent: August 21, 2018Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9582933Abstract: A device may provide, for display by a technical computing environment (TCE), a group of model elements of a model. The model, when executed, may simulate behavior of a system. The group of model elements may correspond to a group of physical elements of the system. The device may further detect interaction with a three-dimensional (3D) structure located within a spatial environment. The 3D structure may correspond to one or more physical elements of the group of physical elements of the system. The device may further cause the TCE to modify the model based on the detected interaction.Type: GrantFiled: December 28, 2012Date of Patent: February 28, 2017Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Ebrahim Mestchian, Jay R. Torgerson, Daniel F. Higgins, Paul F. Kinnucan
-
Patent number: 9547481Abstract: A device receives a state chart that includes a state block, and receives a time-based or an event-based operator (time-based/event-based operator) associated with the state block. The time-based/event-based operator includes textual code understood by a textual engine of technical computing environment (TCE), and a portion of the time-based/event-based operator is not understood by a graphical engine of the TCE. The device transforms the portion of the time-based/event-based operator into a form that is understood by the graphical engine, and initiates execution of the state chart. The device processes, during the execution of the state chart, the transformed portion of the time-based/event-based operator and the state block with the graphical engine to generate graphical results.Type: GrantFiled: May 23, 2014Date of Patent: January 17, 2017Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9513880Abstract: A device receives a state chart generated via a technical computing environment. The state chart includes a function block that includes a function that includes function input(s)/output(s). The state chart includes a state block that includes a function call to the function of the function block. The function call includes call input(s)/output(s). The device initiates execution of the state chart, parses the function into the function input(s)/output(s), and parses the function call into the call input(s)/output(s). The device processes, during the execution of the state chart, the function input(s)/output(s) with a graphical engine of the technical computing environment to generate function-related code. The device processes, during the execution of the state chart, the call input(s)/output(s) with a textual engine of the technical computing environment to generate function call-related code, and provides the function-related code and the function call-related code in generated code.Type: GrantFiled: May 23, 2014Date of Patent: December 6, 2016Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9507572Abstract: A device may receive a state chart generated via a technical computing environment. The state chart may include a state block with a single section of textual code. The single section of textual code may include a time-based portion and an output portion. The device may initiate execution of the state chart, and may process, during the execution of the state chart, the time-based portion with a graphical engine of the technical computing environment to generate a time-based method. The device may process, during the execution of the state chart, the output portion with a textual engine of the technical computing environment to generate an output method. The device may provide the time-based method and the output method in output code, where the time-based method may be separate from the output method in the output code.Type: GrantFiled: May 23, 2014Date of Patent: November 29, 2016Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9411559Abstract: A device may receive a chart generated via a technical computing environment, where the chart includes a textual portion and a graphical portion, and the graphical portion includes state information. The device may parse the chart into the textual portion and the graphical portion, and may process the textual portion with a textual engine of the technical computing environment to generate textual results. The device may process the graphical portion with a graphical engine of the technical computing environment to generate graphical results, and may combine the textual results with the graphical results to generate chart results. The device may output or store the chart results.Type: GrantFiled: May 23, 2014Date of Patent: August 9, 2016Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Yit Phang Khoo, John P. Dirner, Krishna Balasubramanian, Ebrahim Mestchian
-
Patent number: 9292419Abstract: A device receives code for a technical computing environment, and receives conditions for executing the code. The device performs a static analysis of the code, based on the conditions, to generate static analysis information for the code, and executes the code in the technical computing environment based on the conditions. The device determines coverage information associated with the executing code, where the coverage information provides a measure of completeness associated with the executing code. The device compares the static analysis information and the coverage information to determine confidence information associated with the coverage information, and outputs or stores the coverage information and the confidence information.Type: GrantFiled: May 29, 2014Date of Patent: March 22, 2016Assignee: The MathWorks, Inc.Inventors: Kiran K. Kintali, Anand Krishnamoorthi, Ebrahim Mestchian, Richard M. McKeever
-
Patent number: 9256406Abstract: A device may select a program code function associated with a graphical model. The program code function may include a set of identifiers. The device may select an identifier from the set of identifiers. The device may determine a particular set of entities that are referenceable at a program code location of the identifier. The particular set of entities may include a first set of entities of the program code function for which the identifier is within a lexical scope of the first set of entities and a second set of entities of the graphical model for which the program code function is within the graphical scope of the second set of entities. The device may determine whether the identifier corresponds to a particular entity of the particular set of entities. The device may provide information associated with determining whether the identifier corresponds to the particular entity.Type: GrantFiled: January 20, 2015Date of Patent: February 9, 2016Assignee: The MathWorks, Inc.Inventor: Ebrahim Mestchian
-
Patent number: 9245068Abstract: A computing device may create a link between a first attribute of a model and an attribute from a spatial environment. The model, when executed, may simulate the behavior of a system. The computing device may further observe a physical object in the spatial environment, and receive a value of the attribute from the spatial environment based on observing the physical object in the spatial environment. The computing device may also adjust a value of a second attribute, of the model, from a first value to a second value based on the created link and the received value of the attribute from the spatial environment. The computing device may execute the model using the second value.Type: GrantFiled: December 28, 2012Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Andrew C. Grace, Ebrahim Mestchian
-
Publication number: 20140359560Abstract: A device may receive a model generated via a technical computing environment, where the model included a state chart with one or more variables. The device may receive a selection of a particular variable from the state chart, and may provide, for display and based on the selection, a user interface for defining attributes associated with the particular variable. The device may receive, via the user interface, one or more user-defined attributes for the particular variable, where at least one of the one or more user-defined attributes is defined independently of a reference to the particular variable. The device may apply the one or more user-defined attributes in the model and the state chart.Type: ApplicationFiled: May 23, 2014Publication date: December 4, 2014Applicant: The MathWorks, Inc.Inventors: Srinath AVADHANULA, Pieter J. MOSTERMAN, Ebrahim MESTCHIAN
-
Publication number: 20140359567Abstract: A device may receive a state chart generated via a technical computing environment, where the state chart may include at least one state block. The device may receive a time-based or an event-based operator associated with the at least one state block. The time-based or the event-based operator may include textual code understood by a textual engine of the technical computing environment. The device may initiate execution of the state chart, and may process, during the execution the state chart, the time-based or the event-based operator and the at least one state block with a graphical engine of the technical computing environment to generate graphical results. The device may process, during the execution of the state chart, the textual code of the time-based or the event-based operator with the textual engine to generate textual results, and may combine the graphical results with the textual results to generate chart results.Type: ApplicationFiled: May 23, 2014Publication date: December 4, 2014Applicant: The MathWorks, Inc.Inventors: Srinath AVADHANULA, Pieter J. MOSTERMAN, Ebrahim MESTCHIAN
-
Publication number: 20140359566Abstract: A device may receive a chart generated via a technical computing environment, where the chart includes a textual portion and a graphical portion, and the graphical portion includes state information. The device may parse the chart into the textual portion and the graphical portion, and may process the textual portion with a textual engine of the technical computing environment to generate textual results. The device may process the graphical portion with a graphical engine of the technical computing environment to generate graphical results, and may combine the textual results with the graphical results to generate chart results. The device may output or store the chart results.Type: ApplicationFiled: May 23, 2014Publication date: December 4, 2014Applicant: The MathWorks, Inc.Inventors: Srinath AVADHANULA, Pieter J. MOSTERMAN, Yit Phang KHOO, John P. DIRNER, Krishna BALASUBRAMANIAN, Ebrahim Mestchian
-
Publication number: 20140359568Abstract: A device may receive a state chart generated via a technical computing environment. The state chart may include a state block with a single section of textual code. The single section of textual code may include a time-based portion and an output portion. The device may initiate execution of the state chart, and may process, during the execution of the state chart, the time-based portion with a graphical engine of the technical computing environment to generate a time-based method. The device may process, during the execution of the state chart, the output portion with a textual engine of the technical computing environment to generate an output method. The device may provide the time-based method and the output method in output code, where the time-based method may be separate from the output method in the output code.Type: ApplicationFiled: May 23, 2014Publication date: December 4, 2014Applicant: The MathWorks, Inc.Inventors: Srinath AVADHANULA, Pieter J. Mosterman, Ebrahim Mestchian
-
Publication number: 20140359561Abstract: A device may receive a state chart generated via a technical computing environment. The state chart may include a first state block and a second state block, and the second state block may include textual code understood by a textual engine of the technical computing environment. The device may receive, in association with the second state block, an implicit event command that references an event associated with the first state block, and may initiate execution of the state chart. The device may receive, during execution of the state chart, an indication of occurrence of the event associated with the first state block, and may initiate the second state block based on the indication.Type: ApplicationFiled: May 23, 2014Publication date: December 4, 2014Applicant: The MathWorks, Inc.Inventors: Srinath AVADHANULA, Pieter J. Mosterman, Ebrahim Mestchian
-
Publication number: 20140359569Abstract: A device receives a state chart generated via a technical computing environment. The state chart includes a function block that includes a function that includes function input(s)/output(s). The state chart includes a state block that includes a function call to the function of the function block. The function call includes call input(s)/output(s). The device initiates execution of the state chart, parses the function into the function input(s)/output(s), and parses the function call into the call input(s)/output(s). The device processes, during the execution of the state chart, the function input(s)/output(s) with a graphical engine of the technical computing environment to generate function-related code. The device processes, during the execution of the state chart, the call input(s)/output(s) with a textual engine of the technical computing environment to generate function call-related code, and provides the function-related code and the function call-related code in generated code.Type: ApplicationFiled: May 23, 2014Publication date: December 4, 2014Applicant: The MathWorks, Inc.Inventors: Srinath AVADHANULA, Pieter J. MOSTERMAN, Ebrahim MESTCHIAN