Patents Assigned to The MathWorks, Inc.
-
Patent number: 9183120Abstract: 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: GrantFiled: June 4, 2013Date of Patent: November 10, 2015Assignee: The MathWorks, Inc.Inventor: Peter Webb
-
Patent number: 9183347Abstract: 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: GrantFiled: February 17, 2005Date of Patent: November 10, 2015Assignee: The MathWorks, Inc.Inventor: Ricardo E. Paxson
-
Patent number: 9176640Abstract: 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: GrantFiled: May 29, 2014Date of Patent: November 3, 2015Assignee: The MathWorks, Inc.Inventor: Ali Behboodian
-
Patent number: 9177452Abstract: 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: GrantFiled: April 1, 2011Date of Patent: November 3, 2015Assignee: The MathWorks, Inc.Inventors: Pieter Mosterman, Daniel Forrest Higgins, Aditya Agrawal, Simon Greenwold, Jay Ryan Torgerson
-
Patent number: 9170783Abstract: 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: GrantFiled: December 15, 2011Date of Patent: October 27, 2015Assignee: The MathWorks, Inc.Inventor: Donald P. Orofino, II
-
Publication number: 20150301806Abstract: 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: ApplicationFiled: April 16, 2014Publication date: October 22, 2015Applicant: The MathWorks, Inc.Inventors: Adam C. Leon, Joseph R. Bienkowski, Bryan T. White, Joseph F. Hicklin
-
Patent number: 9164733Abstract: 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: GrantFiled: February 28, 2013Date of Patent: October 20, 2015Assignee: The MathWorks, Inc.Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar
-
Patent number: 9158654Abstract: 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: GrantFiled: May 29, 2013Date of Patent: October 13, 2015Assignee: The MathWorks, Inc.Inventors: Joel David Thornton, Matthew J. Englehart, Jun Yan
-
Patent number: 9158664Abstract: 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: GrantFiled: February 28, 2013Date of Patent: October 13, 2015Assignee: The MathWorks, Inc.Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar
-
Patent number: 9158291Abstract: 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: GrantFiled: April 26, 2012Date of Patent: October 13, 2015Assignee: The MathWorks, Inc.Inventor: Pascal Gahinet
-
Patent number: 9152657Abstract: 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: GrantFiled: March 14, 2013Date of Patent: October 6, 2015Assignee: The MathWorks, Inc.Inventors: Peter C. Perkins, Joseph F. Hicklin, Abigail S. Skofield
-
Patent number: 9152393Abstract: 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: GrantFiled: December 4, 2012Date of Patent: October 6, 2015Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Saurabh Mahapatra, Wei Li, Omar A. Orqueda
-
Patent number: 9146838Abstract: 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: GrantFiled: June 3, 2013Date of Patent: September 29, 2015Assignee: The MathWorks, Inc.Inventors: David M. Boissy, Barton D. Addis, William J. Aldrich, Stacey Gage, George Quievryn
-
Patent number: 9146750Abstract: 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: GrantFiled: August 10, 2012Date of Patent: September 29, 2015Assignee: The MathWorks, Inc.Inventors: Thomas Albert Bryan, Julia Palmateer Wall, David A. Foti
-
Using program code to generate help information, and using help information to generate program code
Patent number: 9141348Abstract: 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: GrantFiled: March 28, 2014Date of Patent: September 22, 2015Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Claudia G. Wey, Benjamin V. Hinkle, John E. Booker, Jared D. MacDonald, Michelle D. Erickson -
Patent number: 9142184Abstract: 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: GrantFiled: March 15, 2013Date of Patent: September 22, 2015Assignee: The MathWorks, Inc.Inventors: Spandan Tiwari, Steven L. Eddins, Jeff D. Mather, Alexander J. Taylor, Ashish Uthama, Mara M. Yale
-
Patent number: 9141365Abstract: 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: GrantFiled: December 20, 2013Date of Patent: September 22, 2015Assignee: The MathWorks, Inc.Inventors: Justyna Zander, Pieter J. Mosterman
-
Patent number: 9134967Abstract: 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: GrantFiled: October 27, 2011Date of Patent: September 15, 2015Assignee: The MathWorks, Inc.Inventor: Steve Johnson
-
Patent number: 9135027Abstract: 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: GrantFiled: January 14, 2015Date of Patent: September 15, 2015Assignee: The MathWorks, Inc.Inventors: Ayon Basumallik, Nikolay Mateev
-
Patent number: 9135065Abstract: 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: GrantFiled: August 30, 2012Date of Patent: September 15, 2015Assignee: The MathWorks, Inc.Inventor: Halldor Narfi Stefansson