Patents Assigned to MATHWORKS, INC.
  • Publication number: 20130205192
    Abstract: A device receives text that includes data values, and parses the text to identify data types associated with the data values. The device generates, based on the data values and the data types, a graphical representation of the text that includes data cells corresponding to the data values, and provides the graphical representation for display. The device receives one or more selections of one or more data cells in the graphical representation, stores the one or more selections as a selection history, and provides the selection history for display.
    Type: Application
    Filed: March 14, 2013
    Publication date: August 8, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: THE MATHWORKS, INC.
  • Publication number: 20130159964
    Abstract: A system and method introduces one or more errors into computer programming code generated from a model or other source program. The one or more errors are not present in the model, but are introduced into the code generated from the model. The one or more errors may simulate one or more bugs in the code generation process. The generated code, including the one or more introduced errors, may be analyzed by one or more verification tools. The one or more verification tools examine the generated code in an effort to detect the one or more errors that were introduced. The one or more verification tools may compare the generated code to the model or source program. If the one or more verification tools is able to detect the one or more introduced errors, then the one or more verification tools may be considered to be validated.
    Type: Application
    Filed: December 15, 2011
    Publication date: June 20, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: Peter S. Szpak
  • Publication number: 20130145347
    Abstract: A device creates a graph based on source code, and analyzes the source code to identify private variables and functions of the source code and public variables and functions of the source code. The device determines, based on the graph, a size threshold and semantics-related characteristics of functions and variables for each module, of multiple modules, and assigns, based on the graph, the private variables and functions to a corresponding module of the multiple modules. The device reduces, based on the graph, a number of the public variables and functions assigned to each module, and generates the multiple modules based on one or more of the graph, the size threshold, the assigned private variables and functions, and the number of the public variables and functions assigned to each module.
    Type: Application
    Filed: December 3, 2012
    Publication date: June 6, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: The MathWorks, Inc.
  • Publication number: 20130145345
    Abstract: A system, computer-readable medium, and method includes providing a control flow graph including at least one condition. An update control flow graph is automatically generated based on the provided control flow graph, where execution of the update control flow graph includes an evaluation of the condition. The update control flow graph and a value corresponding to the evaluated condition is stored. An output control flow graph based on the provided control flow graph is automatically generated, where execution of the output control flow graph is based on the stored value corresponding to the evaluated condition. A mode transition control flow graph configured to identify mode transitions for the control flow graph at one or more time intervals is automatically generated and the update control flow graph is re-executed based on the generated mode transition control flow graph.
    Type: Application
    Filed: January 31, 2013
    Publication date: June 6, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: THE MATHWORKS, INC.
  • Publication number: 20130080140
    Abstract: A computing device may be configured to receive a design. The computing device may further receive a requirement object that represents a requirement for the design. The requirement object may include a first functionality and a second functionality. The computing device may interact with the design using the requirement object. When interacting with the design, the computing device may invoke the first functionality to determine whether the design satisfies the requirement and invoke the second functionality to provide a result of invoking the first functionality.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: THE MATHWORKS, INC.
    Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
  • Publication number: 20130042257
    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: Application
    Filed: October 9, 2012
    Publication date: February 14, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: The MathWorks, Inc.
  • Publication number: 20130024837
    Abstract: A device receives a program code being created or edited, executes a first portion of the program code to generate a first result, and executes a second portion of the program code to generate a second result. The device stores the first result and the second result, and compares the first result and the second result to determine a difference between the first result and the second result. The device utilizes the difference to identify an error in the program code, and provides information, associated with the difference and the error, for display.
    Type: Application
    Filed: September 28, 2012
    Publication date: January 24, 2013
    Applicant: THE MATHWORKS, INC.
    Inventors: Joseph R. BIENKOWSKI, John E. BOOKER
  • Publication number: 20130024844
    Abstract: A device receives an input associated with a program code being created or edited, and determines whether to perform an evaluation on the program code based on the input. The device waits for another input to be received when the evaluation is not to be performed, and performs the evaluation on the program code to generate a result, when the evaluation is to be performed. The device determines whether to display the result, waits for the other input to be received when the result is not to be displayed, and provides the result for display when the result is to be displayed.
    Type: Application
    Filed: September 28, 2012
    Publication date: January 24, 2013
    Applicant: THE MATHWORKS, INC.
    Inventors: Joseph R. BIENKOWSKI, John E. BOOKER
  • Publication number: 20120331444
    Abstract: A system may identify a workflow associated with a graphical model and execute the workflow in a number of stages. The system may display a number of components of the graphical model and identify which of the displayed components are associated with or affected by execution of a current one of the stages of the workflow.
    Type: Application
    Filed: September 4, 2012
    Publication date: December 27, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Peter SZPAK, Paulo PACHECO, Christian ROBL, Martin OREHEK
  • Publication number: 20120317589
    Abstract: In an embodiment, a feature is an aspect of a class which represents information, data, behaviors, or capabilities encapsulated by the class. An accessing class may be given access to one or more specified features encapsulated by an accessed class, without gaining access to other features encapsulated by the accessed class. Accordingly, special access may be granted only to the behavior and data specifically designed for the accessing class, without allowing the accessing class access to all private data and behaviors of the accessed class, and without allowing all classes in a package access to the accessed class.
    Type: Application
    Filed: June 8, 2011
    Publication date: December 13, 2012
    Applicant: THE MATHWORKS, INC.
    Inventor: David A. FOTI
  • Publication number: 20120317165
    Abstract: A computing device-implemented method includes receiving a program, analyzing and transforming the program, determining an inner context and an outer context of the program based on the analysis of the program, and allocating one or more portions of the inner context of the program to two or more labs for parallel execution. The method also includes receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to the outer context of the program.
    Type: Application
    Filed: June 29, 2012
    Publication date: December 13, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor N. Stefansson, Brett Baker, Edric Ellis, Joseph F. Hicklin, John N. Little, Jocelyn Luke Martin, Piotr R. Luszczek, Nausheen B. Moulana, Loren Dean, Roy E. Lurie
  • Publication number: 20120313953
    Abstract: A computer-readable storage media for storing computer-executable instructions executable by processing logic causes the processing logic to receive data in a first format for conversion to a second format different than the first format, wherein the data includes information having a first type and information having a second type and display the data in the first format via a graphical interface. One or more translation rules are received relating to processing the information having the first type or the information having the second type. The one or more translation rules are pre-applied to the data in the first format. Effects of the pre-applied rules on the displayed data are displayed via the graphical interface. The data in the first format is converted to the data in the second format based on the one or more translation rules.
    Type: Application
    Filed: September 23, 2011
    Publication date: December 13, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: James Gareth Owen, Claudia Guadagnini Wey, Richard Anthony Spada
  • Publication number: 20120317554
    Abstract: A software testing tool may use static verification analysis techniques to locate points (lines/events) in computer code at which an error may be present and points (lines/events) in the computer code that may be the underlying cause of the located error points. In one implementation, a device may perform a static verification analysis of computer code to locate a point in the code that causes an error in the execution of the computer code. The static analysis may be performed by analyzing a first set of possible execution paths of the computer code based on an over-approximation of states. The device may back-propagate, from the located point, through a second set of possible execution paths, where the second set of possible execution paths is obtained based on an under-approximation of the states that were over-approximated. Based on the back-propagation, the device may determine potential causes of the error.
    Type: Application
    Filed: June 8, 2011
    Publication date: December 13, 2012
    Applicant: THE MATHWORKS, INC.
    Inventor: Gael Mulat
  • Publication number: 20120311532
    Abstract: In an embodiment, a class definition of a class may provide an indication whether a property, which is part of the class, is immutable. The indication may be made implicitly or explicitly. A value of the property may be established (e.g., set) during a creation of an instance of the class. An attempt to set the value of the property after the instance is created may be disallowed. Further, an error (e.g., an error message, exception condition) may be reported in response to disallowing the attempt.
    Type: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: THE MATHWORKS, INC.
    Inventor: David A. FOTI
  • Publication number: 20120291054
    Abstract: A mechanism for using stream objects in stream processing operations is provided. A definition of a class of stream objects used in stream processing algorithms can define output and update operations included in instances of the stream objects and the API (application programming interface) through which they may be called. The class definition may further include the type of state information to be held by the instantiated stream objects. An instance of the stream object may be instantiated in a text-based computing environment and the operations may be used to process streams of data.
    Type: Application
    Filed: July 30, 2012
    Publication date: November 15, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Donald Paul OROFINO, II, Michael James LONGFRITZ
  • Publication number: 20120291003
    Abstract: A method of providing multi-instantiable state templates to a statechart environment is discussed. The method includes the step of providing a graphical definition of an independent state machine object belonging to a statechart. The method further includes the step of instantiating a first instance and a second instance of the independent state machine object in the statechart. The method additionally includes the steps of starting execution of the first instance of the independent state machine object and then stopping execution of the first instance of the state machine object. Additionally, the method includes the step of starting the execution of the second instance of the independent state machine object in the state diagram.
    Type: Application
    Filed: June 11, 2012
    Publication date: November 15, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Vijay RAGHAVAN, Beth COCKERHAM
  • Publication number: 20120272213
    Abstract: Methods and systems for selecting multiple entities of a model or models to set or change data of the multiple entities together in a modeling environment are disclosed. When users create or edit a model or models, information on the entities of the model or models is provided to the users so that the users can select multiple entities in the model or models. On the selection of the multiple entities in the model or models, the modeling environment dynamically generates a user interface for the selected entities of the model or models for displaying, setting or changing data of the selected entities together. The user interface may display data of the selected entities that is not common to all of the selected entities in a different manner so that the users can identify common data of the selected entities.
    Type: Application
    Filed: June 26, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Jay Ryan TORGERSON, Ryo SHIMIZU, Pieter J. MOSTERMAN
  • Publication number: 20120271953
    Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
    Type: Application
    Filed: May 31, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
  • Publication number: 20120271939
    Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
    Type: Application
    Filed: May 31, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
  • Publication number: 20120271977
    Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.
    Type: Application
    Filed: June 26, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Edric ELLIS, Jos MARTIN