Patents Assigned to The MathWorks, Inc.
  • 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: 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: 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
  • Patent number: 8327029
    Abstract: In an embodiment, a session associated with a first hardware device that sends or receives a first data stream and a second hardware device that sends or receives a second data stream may be provided. The session may be used to access information related to the first hardware device and the second hardware device. The accessed information may be used to identify a strategy from among a plurality of strategies for synchronizing either the first data stream and the second data stream or the first hardware device and the second hardware device. The identified strategy may be applied to synchronize either the first data stream and the second data stream or the first hardware device and the second hardware device.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: December 4, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Rob Purser
  • Patent number: 8326750
    Abstract: A financial analysis program includes an object oriented architecture having a number of abstract classes associated with performing financial calculations. The abstract classes include an instruments class that defines a number of financial instruments in a hierarchical manner. The abstract classes also include a models class that defines a number of objects or functions used to perform financial calculations. The program also includes an interface to allow a user to pass instrument parameters to the objects or functions and execute the object or function using the instrument parameters.
    Type: Grant
    Filed: May 9, 2012
    Date of Patent: December 4, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Paul Po Wang
  • Patent number: 8321848
    Abstract: The described embodiments present techniques for recovering from syntax errors. These techniques correct potential errors while preserving the shape of the parse tree, and the specific implementation of the techniques can be automatically generated from the grammar. These techniques may operate by looking back at states associated with previously-received tokens to determine pair matching status, when a synchronizing symbol is received. The techniques can respond to the pair matching status determination by potentially adding a synthesized token or by deleting a token that has already been received. The techniques may use a structure referred to herein as a tuple to assist with the evaluation of the pair matching status. Some of the techniques utilize indentation information to evaluate the pair matching status, while other techniques ignore such information. The described embodiments also include a technique for automatically generating the tuples from a set of grammar rules associated with the parser.
    Type: Grant
    Filed: April 16, 2009
    Date of Patent: November 27, 2012
    Assignee: The Mathworks, Inc.
    Inventor: Stephen C. Johnson
  • Patent number: 8321847
    Abstract: A device receives selection of a function category associated with a dynamically-type programming language, receives selection of a function associated with the selected function category, dynamically generates one or more function signatures associated with the selected function, and stores at least a subset of the one or more function signatures in a memory or displays at least a subset of the one or more function signatures to a user.
    Type: Grant
    Filed: May 17, 2007
    Date of Patent: November 27, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Christopher F. Garvin, Roy Lurie
  • Patent number: 8316359
    Abstract: The present invention provides a method and system for optimization of an intermediate representation in a graphical modeling environment. A first intermediate representation is provided. At least one optimization technique is applied to the first intermediate representation. A second intermediate representation is generated responsive to the application of the at least one optimization technique to the first intermediate representation.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: November 20, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Xiaocang Lin
  • Patent number: 8314813
    Abstract: A system includes a memory, a specialized processing unit and a processor. The processor receives data from a user and creates a first set of objects in a first structure based on the data. The system further creates, contemporaneously with the creation of the first set of objects and based on the first set of objects in the first structure, a second set of objects in a second structure, where the second set of objects is optimized for use by the specialized processing unit, and stores the first and second sets of objects in the memory. The specialized processing unit executes an algorithm based on the second set of objects.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: November 20, 2012
    Assignee: The Mathworks, Inc.
    Inventor: Michael Patrick Garrity
  • 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: 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
  • Patent number: 8312423
    Abstract: A self-contained virtual file system is disclosed for deploying and distributing an application and/or software component. Executable files relating to the application are included in a distributable composite file. The composite file and a user front end application are deployed and distributed to an application user where the application is executed. An application provider can tag the composite file with the version information and other useful meta-data of the files for the application. The format of the composite file may support the storage of any kind of file types and associated meta-data. The composite file may contain the hierarchical directory structure of the files for the application so that the hierarchical directory structure is installed in the application user's electronic device.
    Type: Grant
    Filed: July 20, 2007
    Date of Patent: November 13, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Peter Hartwell Webb, John Micco, Charles Gary Nylander
  • Patent number: 8312420
    Abstract: A mechanism for graphically performing structural templatization in a graphical model is discussed. A model component with a defined interface is designated as an “interface component” and includes at least one external interface port and one or more internal ports. An instance of the interface component is instantiated in a graphical model and exposes the external interface port. A user also instantiates in the graphical model an instance of a component that is designated as an “implementation component” that includes model functional content and which exposes an implementation port. The user connects the exposed interface port and implementation port and the internal port information from the interface component programmatically merges with the content of the implementation component. The model designer is thus able to concentrate on separately providing interface and content information during the design of the graphical model.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: November 13, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Nathan E. Brewton, Pieter J. Mosterman
  • Patent number: 8312421
    Abstract: A mechanism for graphically performing structural templatization in a graphical model is discussed. A model component with a defined interface is designated as an “interface component” and includes at least one external interface port and one or more internal ports. An instance of the interface component is instantiated in a graphical model and exposes the external interface port. A user also instantiates in the graphical model an instance of a component that is designated as an “implementation component” that includes model functional content and which exposes an implementation port. The user connects the exposed interface port and implementation port and the internal port information from the interface component programmatically merges with the content of the implementation component. The model designer is thus able to concentrate on separately providing interface and content information during the design of the graphical model.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: November 13, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Nathan E. Brewton, Pieter J. Mosterman
  • Publication number: 20120284726
    Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.
    Type: Application
    Filed: July 23, 2012
    Publication date: November 8, 2012
    Applicant: The MathWorks, Inc.
    Inventors: Piotr R. Luszczek, John N. Little, Jocelyn Luke Martin, Halldor N. Stefansson, Edric Ellis, Penelope L. Anderson, Brett Baker, Loren Dean, Roy E. Lurie
  • Patent number: 8307328
    Abstract: A system and method encapsulates selected functionality of a programming environment, defines an interface to the encapsulated functionality, and utilizes the encapsulated functionality from within an add-on toolbox to the programming environment through the interface. Objects may be constructed from the selected functionality of the programming environment. The functionality may be built-in or custom designed functionality. The objects are registered with the add-on test toolbox, and made available to a user of the add-on toolbox. The user may enter information into a user interface specifying selected functionality and its properties. An object manipulation engine receives the to information entered into the user interface, and uses it to issue calls through the interface to construct the objects and invoke one or more of the methods.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: November 6, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Christian A. Portal
  • Patent number: 8300060
    Abstract: A system creates a first set of objects in a first structure that describe a graphical scene. A second set of objects is created in a second structure based on the first set of objects in the first structure. The system also performs one or more of the following: i) converting coordinate values in a first coordinate system to coordinate values in a second coordinate system, ii) converting color values in a first color space to color values in a second color space, and/or iii) converting data having first data types or formats to data having second data types or formats, where the first data types or formats are different than the second data types or formats. The system further associates the converted coordinate values, color values and/or data types or formats with the second set of objects and enables a graphical processing unit to use the second set of objects for rendering the graphical scene.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: October 30, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Michael Patrick Garrity, Mario S. Guimaraes
  • Patent number: 8301423
    Abstract: A verification tool in a graphical modeling environment allows the components in the graphical modeling environment to be used to define error or exceptional conditions without adverse affects on the ultimate implementation of the model. In one example, a system presents a graphical interface to facilitate design of a model constructed from graphical blocks; receives an association of a plurality of blocks with a verification subsystem; and performs an operation to verify that the blocks in the verification subsystem do not affect operation of the model external to the verification system.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: October 30, 2012
    Assignee: The MathWorks, Inc.
    Inventors: William J. Aldrich, Gregoire Hamon
  • 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
  • Publication number: 20120271605
    Abstract: A method and system control data collection and display parameters in two or more data modules in a dynamic system. The method and system provide the ability to collect and display data in a dynamic system having two or more data modules communicatively coupled thereto. As the dynamic system operates, data is generated. At least one controller manages data collection and display behavior of the two or more data modules. Ultimately, the controller controls data collection and display parameters for each of the two or more data modules in a manner that enables synchronization. The controller can be imbedded within the control module system. The method and system provides the user with the ability to better control, manipulate, review, and synchronize the collection of data in a dynamic system, whether physical or virtual, real time, or a simulation.
    Type: Application
    Filed: June 29, 2012
    Publication date: October 25, 2012
    Applicant: The MathWorks, Inc.
    Inventor: Donald P. OROFINO, II