Patents Assigned to The MathWorks, Inc.
-
Patent number: 9076223Abstract: A device is configured to determine a contour vector that delineates an object in an image from a remaining portion of the image, and to generate a hash value by applying a hash function to the contour vector. The device is configured to compare the hash value to a previous hash value generated by applying the hash function to a previous contour vector, where the previous contour vector is determined prior to determining the contour vector. The device is configured to determine that the hash value matches the previous hash value and, based on determining that the hash value matches the previous hash value, segment the image using the contour vector.Type: GrantFiled: February 26, 2013Date of Patent: July 7, 2015Assignee: The MathWorks, Inc.Inventors: Spandan Tiwari, Steven L. Eddins
-
Patent number: 9075510Abstract: Blocks in a graphical model of a system may be assigned aliases. A user may interact with the aliases. In one implementation, a method may include displaying the alias in a view of the model that does not include the block associated with the alias and modifying, in response to user interaction with the alias, a graphical view of the model or properties of the block associated with the alias.Type: GrantFiled: January 7, 2013Date of Patent: July 7, 2015Assignee: The MathWorks, Inc.Inventor: Ying-On Yan
-
Patent number: 9075630Abstract: Systems and methods are provided for using partial evaluation techniques to efficiently generate code for a fixed-point operation. The present invention uses partial evaluation techniques to evaluate a fixed-point rule of a fixed-point operation. The fixed-point rules, which may be customized by a user, determine the data type of the result or output of the operation. Although the values of all the inputs may not be known at code generation time, the present invention determines via static or known information associated with the input the portion of the fixed-point rule known at code generation time. As such, the present invention can generate more efficient code by generating code representing the static analysis of the inputs and fixed-point typing rules of the fixed-point operation.Type: GrantFiled: November 14, 2005Date of Patent: July 7, 2015Assignee: The MathWorks, Inc.Inventors: Frederick Mattsson Smith, Alexander Jean-Claude Bottema
-
Patent number: 9075916Abstract: A device may obtain first program code, and may cause the first program code to be executed. The device may determine a first execution state generated based on causing the first program code to be executed. The device may store the first execution state. The device may obtain second program code that includes a modification to the first program code, and may cause the second program code to be executed. The device may determine a second execution state generated based on causing the second program code to be executed. The device may store the second execution state. The device may receive an indication to restore the first execution state, and may restore the first execution state based on receiving the indication.Type: GrantFiled: November 21, 2013Date of Patent: July 7, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Roy E. Lurie
-
Patent number: 9069517Abstract: A graphical user interface for an interactive concurrent computing environment is discussed. The graphical interface conveys the concurrent nature of the computing environment and allows a user to monitor the status of the concurrent process being executed. The graphical interface may indicate the status of the process, the status of the various computing units of the process, or the status of groups of computing units. This allows the user to monitor the concurrent process as the process is executing including whether or not computing units of the concurrent process are idle, busy or stopped.Type: GrantFiled: November 13, 2013Date of Patent: June 30, 2015Assignee: The MathWorks, Inc.Inventors: Peter D. Muellers, Audrey Benevento, Kristin Thomas
-
Patent number: 9063742Abstract: A device may partition program code into multiple portions. The device may detect a first modification to a first portion of program code from a first version to a second version, and may detect a second modification to a second portion of program code from a third version to a fourth version. The device may detect the second modification after detecting the first modification. The device may store a first version history that identifies the first version, the second version, and a first temporal relationship between the first and second versions. The device may store a second version history that identifies the third version, the fourth version, and a second temporal relationship between the third and fourth versions. The device may receive an indication to undo the first modification after detecting the second modification, and may undo the first modification, without undoing the second modification, based on receiving the indication.Type: GrantFiled: December 17, 2013Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Jared D. MacDonald
-
Patent number: 9064053Abstract: A device receives code generated via a technical computing environment (TCE), where the code includes one or more values to be tested. The device receives Boolean constraints and diagnostic information, and generates a test based on the Boolean constraints and the diagnostic information. The device performs the test on the one or more values of the code to generate a result, and outputs or stores the result.Type: GrantFiled: December 5, 2012Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Andrew T. Campbell, David M. Saxe, Gregory V. Aloe, Gerhard P. Stoeckel
-
Patent number: 9064052Abstract: A device may receive an indication to evaluate a portion of program code. The device may cause the portion of program code to be evaluated based on receiving the indication to evaluate the portion of program code. The device may determine an intermediate result used to generate an overall result of evaluating the portion of program code based on causing the portion of program code to be evaluated. The intermediate result may be determined by evaluating a sub-portion of program code included in the portion of program code. The device may receive information that identifies a granularity level for displaying the intermediate result. The granularity level may indicate whether the intermediate result is to be provided for display. The device may selectively provide the intermediate result for display based on the granularity level.Type: GrantFiled: November 7, 2013Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Claudia G. Wey, Michelle D. Erickson, Benjamin V. Hinkle, Jared D. MacDonald, John E. Booker, Joseph F. Hicklin
-
Patent number: 9063741Abstract: 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: GrantFiled: October 9, 2012Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
-
Patent number: 9064075Abstract: A device receives information associated with a functional model, and generates the functional model based on the received information and with a technical computing environment (TCE), where the functional model including nodes, inputs, and outputs. The device also automatically detects architecture information from an architecture model associated with the functional model, and automatically assigns, based on the architecture information, at least one signal between two nodes of the functional model, a node and an input of the functional model, or a node and an output of the functional model. The device obtains information for code generation based on the assigned at least one signal, and stores the information for code generation.Type: GrantFiled: June 5, 2012Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Katalin M. Popovici, Rajiv Ghosh-Roy, Zhihong Zhao, Hidayet Tunc Simsek, Ramamurthy Mani
-
Patent number: 9058424Abstract: A computing device may obtain usage information relating to an execution of a function within code. The usage information may include a set of input values and an output value obtained based on executing the function using the set of input values. The computing device may further determine that the function has been executed a particular quantity of times using the set of input values and obtaining the output value, and may generate a unit test, for the function, based on determining that the function has been executed the particular quantity of times using the set of input values and obtaining the output value.Type: GrantFiled: October 29, 2012Date of Patent: June 16, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R Bienkowski, David M. Saxe, Richard M. McKeever, John E. Booker, Andrew T. Campbell
-
Patent number: 9058175Abstract: A computational device receives, from a user, a selection of a block, a subsystem or multiple blocks from a block diagram modeling environment, and presents, to the user, a set of parameters associated with the block, subsystem, or multiple blocks. The computational device receives, from the user, selection of a first subset of parameters from the set of parameters, and creates a customized dialog box by promoting the selected first subset of parameters to the customized dialog box, wherein the customized dialog box permits editing of values associated only with the first subset of parameters.Type: GrantFiled: April 30, 2012Date of Patent: June 16, 2015Assignee: The MathWorks, Inc.Inventors: Yogesh Kamalkishore Dalal, Sanjai Singh, Saikiran S. Thunuguntla, John Edward Ciolfi
-
Patent number: 9053228Abstract: A device may provide a user interface that includes a first section for displaying multiple portions of program code and a second section for displaying multiple results of evaluating the multiple portions of program code. The device may detect an evaluation trigger associated with an unevaluated portion of program code of the multiple portions of program code. The device may determine one or more portions of program code to be evaluated based on detecting the evaluation trigger. The one or more portions of program code may be less than the multiple portions of program code. The device may cause the one or more portions of program code to be evaluated to generate one or more corresponding results. The device may provide the one or more corresponding results for display via the second section of the user interface.Type: GrantFiled: October 31, 2013Date of Patent: June 9, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Claudia G. Wey, Michelle D. Erickson, Benjamin V. Hinkle, Jared D. MacDonald, John E. Booker
-
Patent number: 9053235Abstract: A device may receive an indication to evaluate a first portion of program code and a second portion of program code provided in a first section of a user interface. The device may evaluate the first portion of program code and the second portion of program code. The device may generate a first result corresponding to the first portion of program code and may generate a second result corresponding to the second portion of program code based on evaluating the first portion of program code and the second portion of program code. The device may provide the first result and the second result in a second section of the user interface. The second section may be separate from the first section. The device may provide a correspondence indicator that indicates a correspondence between the first result and the first portion of program code.Type: GrantFiled: October 22, 2013Date of Patent: June 9, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Claudia G. Wey, Michelle D. Erickson, Benjamin V. Hinkle, Jared D. MacDonald, John E. Booker, Amit Mahajan, Rohit J. Girme
-
Patent number: 9047165Abstract: A version control unit may maintain separate version numbers for multiple traits of a single model. In particular, a number of model traits may be identified, such as a model behavior trait, a software architecture trait, a simulation trait and a code generation trait. Version information for each trait may be maintained separately for the single model. Groups of elements of the model, such as graphical objects, relationships among the objects, object parameters, model parameters, etc., may be mapped to the model traits. The version control unit may determine what model elements are changed since a prior version, and identify the model traits to which the changed model elements are mapped. Version numbers for these traits may be incremented, while version numbers for the other traits may be left unchanged.Type: GrantFiled: March 13, 2013Date of Patent: June 2, 2015Assignee: The MathWorks, Inc.Inventor: Pieter J. Mosterman
-
Patent number: 9047314Abstract: A device may store a data structure including information identifying a geometric relationship between first and second coordinate values of a first data type. The data structure may also include a first array of a first length that includes the first coordinate value located at a position identifiable by a reference value. The data structure may also include a second array of a second length that includes the second coordinate value located at a position identifiable by the reference value. The data structure may also include a third array of a third length that includes an attribute value of a second data type, located at a position identifiable by the reference value. The device may receive an indication that one of the lengths is to be modified, and may modify the data structure so that the first length, the second length, and the third length are equivalent.Type: GrantFiled: September 27, 2012Date of Patent: June 2, 2015Assignee: The MathWorks, Inc.Inventors: Kelly G. Luetkemeyer, Robert P. Comer
-
Programming environment for executing program code despite errors and for providing error indicators
Patent number: 9047411Abstract: A device may receive an indication to evaluate a first portion of program code and a second portion of program code provided via a user interface. The first portion of program code may include an error. The device may cause the first and second portions of program code to be evaluated based on receiving the indication to evaluate the first and second portions of program code. The second portion of program code may be evaluated after the first portion of program code. The device may generate a first result corresponding to the first portion of program code and a second result corresponding to the second portion of program code. The first result may include an error indicator. The device may provide the first result and the second result via the user interface.Type: GrantFiled: October 31, 2013Date of Patent: June 2, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Claudia G. Wey, Michelle D. Erickson, Benjamin V. Hinkle, Jared D. MacDonald, John E. Booker -
Patent number: 9043748Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.Type: GrantFiled: January 29, 2013Date of Patent: May 26, 2015Assignee: The MathWorks, Inc.Inventor: Peter Szpak
-
Patent number: 9038077Abstract: A system for providing model level protection for resources holding data accessed by multiple tasks in a model is discussed. The protection occurs at the model level so that the protection mechanism does not interfere with model dynamics. Resources concurrently accessed by multiple tasks are identified so that a unified protection mechanism can be applied to the resource. A user interface may be provided which enables the selection of a particular type of protection mechanism for the data in the resource. User supplied protection mechanisms may also be implemented.Type: GrantFiled: April 21, 2014Date of Patent: May 19, 2015Assignee: The MathWorks, Inc.Inventors: Biao Yu, James E. Carrick
-
Patent number: 9038016Abstract: The present invention allows a user to graphically define a hierarchy of user-defined, executable classes of graphical objects that can be implemented in a graphical model. The present invention supports the features of inheritance, abstraction and polymorphism. Further, descendant classes of graphical objects can graphically extend the behavior and/or structure of ancestor classes of graphical objects.Type: GrantFiled: April 23, 2012Date of Patent: May 19, 2015Assignee: The MathWorks, Inc.Inventors: Paul F. Kinnucan, Jr., Pieter J. Mosterman, Ebrahim Mehran Mestchian