Patents Assigned to The MathWorks, Inc.
-
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: 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: 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: 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: 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
-
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: 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
-
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: 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
-
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: 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: 9128783Abstract: A device may receive a model including a group of blocks, and may receive a command to execute the model. The device may assign a parameter sample time to a subset of blocks of the group of blocks. The parameter sample time may permit a block, of the subset of blocks, to be executed based on a parameter change event detected during the execution of the model. The device may cause the model to be executed after assigning the parameter sample time to the subset of blocks. The device may detect a parameter change event, associated with the model, prior to the execution of the model being completed. The parameter change event may include an event that is external to the execution of the model. The device may cause at least one block, of the subset of blocks, to be executed based on the detecting the parameter change event.Type: GrantFiled: December 9, 2014Date of Patent: September 8, 2015Assignee: The MathWorks, Inc.Inventors: Arwen M. Warlock, Biao Yu, Matthew J. Englehart, Peter S. Szpak, Murali K. Yeddanapudi, Yuan Cao
-
Patent number: 9129136Abstract: A method of ensuring the integrity of read-only components in deployed mixed-mode applications that includes generating a digital fingerprint prior to the deployment of a mixed-mode application is discussed. The digital fingerprint is based on a read-only component in the mixed-mode application and uniquely identifies the read-only component. The method also deploys the mixed-mode application and the digital fingerprint. Additionally, the method verifies, at execution time by using the digital fingerprint, that the read-only component in the mixed-mode deployed application that served as the basis for the digital fingerprint is identical to the same read-only component originally packaged with the mixed-mode application.Type: GrantFiled: July 19, 2007Date of Patent: September 8, 2015Assignee: The MathWorks, Inc.Inventor: Peter Hartwell Webb
-
Patent number: 9122488Abstract: A device receives program code, and receives size/type information associated with inputs to the program code. The device determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a graphical processing unit (GPU), and determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a central processing unit (CPU). The device compiles the GPU-executable portion of the program code to create a compiled GPU-executable portion of the program code, and compiles the CPU-executable portion of the program code to create a compiled CPU-executable portion of the program code. The device provides, to the GPU for execution, the compiled GPU-executable portion of the program code, and provides, to the CPU for execution, the compiled CPU-executable portion of the program code.Type: GrantFiled: June 27, 2014Date of Patent: September 1, 2015Assignee: The MathWorks, Inc.Inventors: Jocelyn Luke Martin, Joseph F. Hicklin
-
Patent number: 9122387Abstract: An adaptable graphical user interface is provided. The interface may include a setup region to display a group of available solvers to a user and to display parameters for at least one of the group of solvers to the user. The interface may include an options region to display a first group of active options to a user without requiring a user input for the first group of active options, where the first group of active options is determined based on a selected one of the group of solvers. The options region may further display a second group of active options to the user when another one of the solvers is selected by the user, where the second group of active options differs from the first group of active options.Type: GrantFiled: November 7, 2011Date of Patent: September 1, 2015Assignee: The MathWorks, Inc.Inventors: Mary Ann Branch Freeman, Marcelo Marazzi, Marjorie Berman, Rakesh Kumar, Tara Scott, Amy Kidd, Thomas Paul Lane
-
Patent number: 9117039Abstract: A computing device may obtain a model that, when executed, simulates behavior of a dynamic system. The model may include a set of model elements that correspond to one or more physical elements associated with the dynamic system. The computing device may receive, based on obtaining the model, a request to generate a spatial representation associated with a physical element; generate a tag that includes a string of characters; associate the tag with a model element that corresponds to the physical element; cause, based on the tag and information associated with the physical element, the physical structure to be generated in a manner that includes the tag; receive the tag; and cause the model element to be displayed based on receiving the tag.Type: GrantFiled: June 26, 2012Date of Patent: August 25, 2015Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Ebrahim Mehran Mestchian, Jay R. Torgerson, Daniel F. Higgins, Paul F. Kinnucan