Patents Assigned to The MathWorks, Inc.
  • Patent number: 9183120
    Abstract: A device may store dependency information for a group of software components provided by a technical computing environment. The group of software components may include a first software component and a second software component and may identify the second software component as being a dependent software component of the first software component. The device may obtain an application generated via the technical computing environment and may determine that the application invokes the first software component. The device may access the dependency information based on the application invoking the first software component and may determine that the first software component invokes the second software component based on the dependency information. The device may generate a deployable form of the application that allows the application to run in another computing environment.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: November 10, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Peter Webb
  • Patent number: 9183347
    Abstract: Methods and systems are provided for simulating chemical and biological processes in a distributed technical computing environment. A technical computing client may associate a job, comprising one or more tasks, with a chemical or biological process. The technical computing client can distribute these tasks to technical computing workers for execution of the task. The technical computing workers execute the task and may provide a result of the task for the technical computing client. As such, the present invention allows the use of multiple computing resources on a network to perform simulation to facilitate decreasing the computation time.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: November 10, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Ricardo E. Paxson
  • Patent number: 9176640
    Abstract: The disclosed methods, mechanisms, and system provide the ability to associate one or more disjointed models such that a second model can be accessed from a first model thereby allowing easier navigation between models. A graphical link to a second model is provided as part of a first model. Activating the graphical link opens the second model for viewing or editing. Links between additional models may also be provided. Thus, by using the provided graphical links, a user may quickly and easily navigate between all the associated models.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: November 3, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Ali Behboodian
  • Patent number: 9177452
    Abstract: A computer-implemented modeling system comprising a storage medium, an interface, an output device, and a processor. The storage medium to store executable instructions for providing a modeling environment using the system, the modeling environment supporting model development. The interface to receive an input instruction and create an executable instruction, where the user interaction represents the input instruction and instructs the modeling environment to perform one or more of: an analyzing operation, an editing operation, or a navigating operation. The output device to output at least one of: a tactile output representing tactile feedback, or a haptic output representing haptic feedback; and a processor to execute the executable instructions to provide the modeling environment, process the executable instruction using the modeling environment, and generate an output instruction, where the output instruction is used by an output device for generating the tactile output or the haptic output.
    Type: Grant
    Filed: April 1, 2011
    Date of Patent: November 3, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Pieter Mosterman, Daniel Forrest Higgins, Aditya Agrawal, Simon Greenwold, Jay Ryan Torgerson
  • Patent number: 9170783
    Abstract: A program file may include code blocks, such as properties and methods blocks. An assistant module may provide a contextual information tool, a class diagram tool, and a template tool. The assistant module may monitor the location of a user interface element as it is moved about the program file. The assistant may provide information regarding the current location of the user interface element through the contextual information tool. The assistant module also may track the construction of the program, and provide information through the class diagram tool regarding program elements, such as properties and methods, defined so far in the program file. The assistant module may present design information, such as a class construction template, in the template tool, and may dynamically update this information during the creation of the program file.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: October 27, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Donald P. Orofino, II
  • Publication number: 20150301806
    Abstract: A device may receive an indication that a portion of primary program code is to be displayed in a tentative code editor. The device may determine helper program code associated with the portion of primary program code. The device may provide a tentative code editor user interface that includes an editor portion, a helper portion, and an evaluation portion. The editor portion may be associated with manipulating the portion of primary program code. The helper portion may display the helper program code. The evaluation portion may display a result associated with the portion of primary program code. The device may receive input associated with manipulating the portion of primary program code to create tentative program code. The device may evaluate the tentative program code and provide a result associated with evaluating the tentative program code. The device may receive an indication to export, discard, or bookmark the tentative program code.
    Type: Application
    Filed: April 16, 2014
    Publication date: October 22, 2015
    Applicant: The MathWorks, Inc.
    Inventors: Adam C. Leon, Joseph R. Bienkowski, Bryan T. White, Joseph F. Hicklin
  • Patent number: 9164733
    Abstract: An embodiment can include one or more computer-readable media storing executable instructions that when executed on processing logic process variable signals. The media can store one or more instructions for receiving executable code that includes constructs with variable signals for processing the variable signals, and for performing a coverage measurement on the executable code based on information about one or more of the variable signals processed by the executable code. The media can store one or more instructions for producing a coverage result based on the coverage measurement, the coverage result identifying a degree of coverage for the executable code when the executable code processes the variable signals.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: October 20, 2015
    Assignee: The MathWorks, Inc.
    Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar
  • Patent number: 9158654
    Abstract: A code verification tool verifies that code generated from a model represents all of the functionality of the model and does not contain any unintended functionality. The code verification tool may receive for examination a model or an intermediate representation (IR) of the model and the generated code or an intermediate representation of the generated code. The code verification tool may create further intermediate representations of the model and/or the generated code in order to compare the functionality presented in both.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: October 13, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Joel David Thornton, Matthew J. Englehart, Jun Yan
  • Patent number: 9158664
    Abstract: An embodiment can include one or more computer-readable media storing executable instructions that when executed on processing logic process variable signals. The media can store one or more instructions for receiving executable code that includes constructs with variable signals for processing the variable signals, and for performing a coverage measurement on the executable code based on information about one or more of the variable signals processed by the executable code. The media can store one or more instructions for producing a coverage result based on the coverage measurement, the coverage result identifying a degree of coverage for the executable code when the executable code processes the variable signals.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: October 13, 2015
    Assignee: The MathWorks, Inc.
    Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar
  • Patent number: 9158291
    Abstract: H-infinity optimization techniques may be automated for multiple input multiple output (MIMO) control problems. In one implementation, a model may be received, where the model includes a plant portion that models elements that are to be controlled and a controller portion that models elements used to control the plant portion, the plant and controller portions of the model interacting with each other in a MIMO feedback configuration. Identification of tunable elements of the controller portion of the model may also be received. Requirements, relating to constraints of open or closed loop transfer functions of the model may also be received. Values for the adjustable parameters of the tunable elements may be calculated, where the calculation may be performed using non-smooth H-infinity optimization techniques and the calculation may be based on the model, the identification of the tunable elements, and the one or more requirements.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: October 13, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Pascal Gahinet
  • Patent number: 9152657
    Abstract: A device receives, in a technical computing environment (TCE), a heterogeneous array that includes columns and rows, and receives a command that references multiple columns and one or more rows of the heterogeneous array. The device determines, based on the command, that the referenced multiple columns of the heterogeneous array include a same data type. The device creates, based on the command and based on determining that the referenced multiple columns of the heterogeneous array include the same data type, a homogeneous array that includes the referenced multiple columns and the referenced one or more rows of the heterogeneous array. The device outputs the homogeneous array for further processing.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: October 6, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Peter C. Perkins, Joseph F. Hicklin, Abigail S. Skofield
  • Patent number: 9152393
    Abstract: A device receives a dynamic system model for a graphical modeling environment, and associates an entity with the dynamic system model, the entity including an entity model. The device defines at least one of a parameter, a configuration, or a solver setting for the entity model, and performs a simulation of the dynamic system model. The device generates a system event during the simulation of the dynamic system model, and modifies at least one of the parameter, the configuration, or the solver setting for the entity model based on the system event.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: October 6, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Ramamurthy Mani, Saurabh Mahapatra, Wei Li, Omar A. Orqueda
  • Patent number: 9146838
    Abstract: A device receives code that is an executable representation of a dynamic system that includes a behavior that changes over time, and executes one or more portions of the code. 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 receives a selected option for displaying the coverage information, and provides for display a time-based view of the coverage information based on the selected option. The device permits a user to manipulate one or more time periods associated with the time-based view.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: September 29, 2015
    Assignee: The MathWorks, Inc.
    Inventors: David M. Boissy, Barton D. Addis, William J. Aldrich, Stacey Gage, George Quievryn
  • Patent number: 9146750
    Abstract: A system obtains code that includes sequences of code; identifies, within a first sequence of code and based on obtaining the code, a first routine that, when executed, enables an array of values to be generated. The array of values is associated with a variable included within the first routine. The system determines whether the routine includes a particular term, and identifies, within the routine, a first identifier when the routine includes the particular term. The first identifier corresponds to a second sequence of code that identifies a first data structure that stores information that identifies one or more second routines. The system identifies, within the data structure, a second routine based on the particular term and a second identifier corresponding to the first routine; executes, using the variable, the second routine to generate a result; and outputs the result based on executing the second routine.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: September 29, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Thomas Albert Bryan, Julia Palmateer Wall, David A. Foti
  • Patent number: 9141348
    Abstract: A device may determine to provide help information associated with a portion of program code included in a program and provided via a user interface of a programming environment. The device may obtain generic help information, associated with the portion of program code, based on determining to provide the help information. The device may determine a set of rules for modifying the generic help information using the portion of program code. The device may analyze the program, using the set of rules, to identify information, included in the program, to be included in modified help information. The device may modify the generic help information, to generate the modified help information, using the information identified based on analyzing the program. The device may provide the modified help information for display via the user interface.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: September 22, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Claudia G. Wey, Benjamin V. Hinkle, John E. Booker, Jared D. MacDonald, Michelle D. Erickson
  • Patent number: 9142184
    Abstract: A device receives an image for an active contour model, where the active contour model includes a first module and a second module. The device receives an initial contour for the image and the active contour model, and executes a speed function of the first module, based on the image and the initial contour, to generate a speed function result. The device executes a numerical minimization method of the second module, based on the image and the speed function result, to generate a final contour, and provides the image and the final contour for display.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 22, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Spandan Tiwari, Steven L. Eddins, Jeff D. Mather, Alexander J. Taylor, Ashish Uthama, Mara M. Yale
  • Patent number: 9141365
    Abstract: A device may receive installation software for installing a technical computing environment to be executed by a hardware platform, and may receive platform information associated with the hardware platform. The device may generate code for the technical computing environment based on the installation software and the platform information, and may generate, based on the code, one or more binary files or bitstream files for installing the technical computing environment on the hardware platform. The device may utilize the one or more binary files or bitstream files to install the technical computing environment on the hardware platform and for execution by the hardware platform. The technical computing environment may be customized for the hardware platform.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: September 22, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Justyna Zander, Pieter J. Mosterman
  • Patent number: 9134967
    Abstract: A method of dynamically analyzing source code for generating usage hints while editing the source code is disclosed. A parse tree data structure is generated for each function called. The incoming and outgoing arguments in the parse tree are identified. A user calls the function by entering arguments as part of the function-call. The user's input arguments are associated with the corresponding argument in the parse tree. Relevant preconditions and post-conditions of the nodes surrounding the current location in the parse tree are analyzed to provide usage hints for the completion of the function call. In the case of a completed function call argument entered by the user, the type and number of arguments in the completed function call are compared to the required type and number of arguments of the function to validate the function call. Error messages are provided in the event of an invalid call.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: September 15, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Steve Johnson
  • Patent number: 9135027
    Abstract: A device may identify a first compiled block with an original constraint and an additional constraint. The first compiled block may be identified based on a program counter value and may include compiled information relating to a first segment of program code, linking information associated with a second compiled block, and information distinguishing the original constraint from the additional constraint. The original constraint may relate to a type of variable used in the first segment of programming code. The additional constraint may relate to a variable used in a second segment of programming code associated with the second compiled block. The device may copy information of the first compiled block to generate a third compiled block that lacks the additional constraint. The device may execute the third compiled block to execute a program associated with the programming code.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: September 15, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Ayon Basumallik, Nikolay Mateev
  • Patent number: 9135065
    Abstract: A device receives a command to initiate parallel processing. The command includes an indication of a function that is to be performed in connection with the parallel processing, and a reference to a multidimensional array to which the function is to be applied. The multidimensional array includes at least three dimensions. The command also includes an indication of one or more dimensions by which the multidimensional array is to be partitioned. The device partitions the multidimensional array, along the one or more dimensions, to divide the multidimensional array into multiple blocks, each of the multiple blocks representing a subset of the multidimensional array. The device controls application of the function to the multiple blocks to cause the function to be applied in parallel to at least two blocks of the multiple blocks.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: September 15, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Halldor Narfi Stefansson