Patents Assigned to The MathWorks, Inc.
-
Patent number: 8965742Abstract: The illustrative embodiments of this invention are directed to a method, a medium and a system for realizing resettable hierarchically scoped variables in a graphical modeling environment on a computing device. The method includes creating at least one resettable variable in a model within the graphical modeling environment, wherein the resettable variable is hierarchically scoped. The resettable variable is reset to a preset value before or during a subsequent invocation of a part of the model that contains the resettable variable. The graphical modeling environment may be a state diagramming environment or the graphical modeling environment may be a time-based graphical modeling environment.Type: GrantFiled: August 6, 2013Date of Patent: February 24, 2015Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Ebrahim Mehran Mestchian
-
Patent number: 8966456Abstract: A class definition syntax that leverages the array and math-oriented nature of a dynamically typed array-based programming language is discussed. Some embodiments of the present invention provides a mechanism for using meta-data to define a class implemented in the dynamically typed array-based programming language. The meta-data provide an easy way to provide class definitions and allow a user to access the class definitions from objects. The meta-data also support extension of class definitions without introducing backward incompatibility.Type: GrantFiled: July 17, 2006Date of Patent: February 24, 2015Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8949807Abstract: A device receives, via a technical computing environment, a program that includes a parallel construct and a command to be executed by graphical processing units, and analyzes the program. The device also creates, based on the parallel construct and the analysis, one or more instances of the command to be executed in parallel by the graphical processing units, and transforms, via the technical computing environment, the one or more command instances into one or more command instances that are executable by the graphical processing units. The device further allocates the one or more transformed command instances to the graphical processing units for parallel execution, and receives, from the graphical processing units, one or more results associated with parallel execution of the one or more transformed command instances by the graphical processing units.Type: GrantFiled: September 30, 2013Date of Patent: February 3, 2015Assignee: The MathWorks, Inc.Inventors: Halldor N. Stefansson, Edric Ellis
-
Patent number: 8949532Abstract: A system receives cache conditions and software information related to a software application, and automatically generates an optimal cache management scheme for the software application based on the received cache conditions and software information.Type: GrantFiled: March 31, 2014Date of Patent: February 3, 2015Assignee: The MathWorks, Inc.Inventors: David Koh, Murat Belge
-
Patent number: 8943474Abstract: A device receives programming code, corresponding to a dynamic programming language, that is to be executed by a computing environment, and executes the programming code. When executing the programming code, the device maintains a program counter that identifies an execution location within the programming code, and select blocks of the programming code based on the program counter. The blocks correspond to segments of the programming code, and are associated with type-based constraints that relate to types of variables that are used by the block. When executing the programming code, the device also compiles the selected blocks, caches the compiled blocks along with the type-based constraints, generates linking information between certain ones of the compiled blocks based on the type-based constraints, and executes the compiled blocks in an order based on the program counter, the type-based constraints, and the linking information.Type: GrantFiled: October 24, 2012Date of Patent: January 27, 2015Assignee: The MathWorks, Inc.Inventors: Ayon Basumallik, Brett W. Baker, Nikolay Mateev, Hongjun Zheng
-
Patent number: 8943470Abstract: A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.Type: GrantFiled: September 23, 2011Date of Patent: January 27, 2015Assignee: The MathWorks, Inc.Inventors: Matthew Brian Behr, Pieter J. Mosterman
-
Patent number: 8938710Abstract: A method of preventing interference between subsystem blocks includes obtaining an integrity level for a first subsystem block, obtaining an integrity level for a second subsystem block, assigning an integrity level property to at least one input port of the first block, the integrity level property assigned to the input port of the first block being based on the integrity level defined for the first block, and assigning an integrity level property to at least one output port of the second block, the integrity level property assigned to the output port of the second block being based on the integrity level defined for the second block. The method further includes evaluating the integrity level property of at least one input/output pair to determine whether an inappropriate connection exists, and performing a first action when an inappropriate connection exists, or performing a second action when an appropriate connection exists.Type: GrantFiled: December 28, 2012Date of Patent: January 20, 2015Assignee: The MathWorks, Inc.Inventor: Pengcheng Wu
-
Patent number: 8938381Abstract: A system receives a model, internals associated with a target processor, and code information associated with the target processor, and obtains a bit-true model simulation for the target processor based on the model, the target processor internals, and the target processor code information.Type: GrantFiled: July 15, 2013Date of Patent: January 20, 2015Assignee: The MathWorks, Inc.Inventor: David Koh
-
Patent number: 8935137Abstract: A first block may be received. The first block may represent part of at least a portion of a block diagram model. A Jacobian of the first block may be determined. The Jacobian of the first block may be stored as a first graph.Type: GrantFiled: November 8, 2011Date of Patent: January 13, 2015Assignee: The MathWorks, Inc.Inventors: Zhi Han, Fu Zhang, Murali K. Yeddanapudi, Pieter Johannes Mosterman
-
Patent number: 8935133Abstract: A computing device may be used to create a model that includes a block. The block may represent a function corresponding to a simulation. Measurement points may be inserted into the model. The model may be used to create a simulation, and the measurement points may be used to measure operational characteristics corresponding to the block.Type: GrantFiled: March 26, 2012Date of Patent: January 13, 2015Assignee: The MathWorks, Inc.Inventors: Joel Berg, Venkata Tamminana, Jagadish Gattu
-
Patent number: 8935682Abstract: A device initiates a technical computing environment (TCE), and receives, via the TCE, a program command that permits the TCE to access a graphical processing unit that is remote to the device, where the program command permits the TCE to seamlessly transfer data to the remote GPU. The device transforms, via the TCE, the program command into a program command that is executable by the remote GPU, and provides the transformed program command to the remote GPU for execution. The device also receives, from the remote GPU, one or more results associated with execution of the transformed program command by the remote GPU, and utilizes the one or more results via the TCE.Type: GrantFiled: September 6, 2013Date of Patent: January 13, 2015Assignee: The MathWorks, Inc.Inventors: Halldor N. Stefansson, Edric Ellis, Jocelyn Luke Martin
-
Patent number: 8933963Abstract: A system may include a memory that stores instructions and a processor to execute the instructions to create a first set of objects, describing a graphical scene, in a first data structure based on data relating to the graphical scene. The processor may create a second set of objects in a second data structure based on the first set of objects in the first data structure, where at least one object of the first set of objects is associated with at least one object of the second set of objects and one or more properties for an object of the second set of objects is based on information associated with the first data structure. The processor may modify the second set of objects and provide the modified second set of objects to a browser for rendering the graphical scene.Type: GrantFiled: June 14, 2013Date of Patent: January 13, 2015Assignee: The MathWorks, Inc.Inventor: Michael P. Garrity
-
Patent number: 8930387Abstract: In an illustrative embodiment, an apparatus, computer-readable medium, system, or method may be configured to suggest correct identifiers. Frequencies of occurrence of expected identifiers may be determined. One or more unrecognized identifiers may be detected. One or more first numerical scores indicating that one or more unrecognized identifiers were provided to the computing environment in place of one or more of the expected identifiers may be calculated. Second numerical scores indicating that the unrecognized identifiers were intended to include expected identifiers may also be calculated. The second numerical scores may be calculated using the first numerical scores and the frequencies of occurrence of the expected identifiers. One or more expected identifiers may be selected based on the second set of numerical scores.Type: GrantFiled: December 7, 2012Date of Patent: January 6, 2015Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Audrey L. Benevento
-
Patent number: 8930881Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.Type: GrantFiled: June 6, 2012Date of Patent: January 6, 2015Assignee: The MathWorks, Inc.Inventors: Steven Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John Norris Little, Portia O'Callaghan
-
Patent number: 8930909Abstract: Exemplary embodiments enable debugging executable code using a debugger in a computational device that provides a programming environment including a presentation layer. For example, an exemplary method includes providing a first marshalling function that receives a portion of information manipulated by the executable code and produces a presentation layer representation of the portion of the information. The presentation layer representation is compatible with a debugger that debugs the executable code. An exemplary method also includes debugging the executable code to produce a presentation layer representation of the portion of the information with the first marshalling function so as to display the presentation layer representation of the portion of the information to a user via a display device. The debugging also includes modifying the presentation layer representation of the portion of the information to produce modified information for use by the executable code, a device, or a user.Type: GrantFiled: September 14, 2007Date of Patent: January 6, 2015Assignee: The MathWorks, Inc.Inventors: John Elliott, Frederick Mattsson Smith, Yao Ren
-
Patent number: 8924925Abstract: A mechanism in a block diagram environment allows the modeling of an execution behavior of a block in a block diagram, where a user selects the execution behavior from a plurality of functions related to the block diagram and where the execution behavior of the block is performed when at least one model variable associated with the block satisfies a user-specified condition is disclosed. States and other internal data in the designated block are initialized upon the satisfaction of the user-specified condition. The illustrative embodiment of the present invention also allows the internal data to be reset upon the ending of the event, such as the modeled introduction or withdrawal of power. The execution behavior may be suspended and resumed multiple times during the simulation in response to multiple occurrences of the specified event. The present invention also allows for selected data to be exempt from the reset process so that the selected data is non-volatile.Type: GrantFiled: March 21, 2014Date of Patent: December 30, 2014Assignee: The MathWorks, Inc.Inventor: Matthew J. Englehart
-
Patent number: 8924193Abstract: A device receives model information associated with a modeling application. The device determines first and second conflicting information in the model information. The first and second conflicting information describe different characteristics of a model described by the model information. The device formats the first and second conflicting information in a manner that designates the first conflicting information as a first variant of the model and the second conflicting information as a second variant of the model. The model, when executed with the first variant, behaves in a different manner than when executed with the second variant. The device provides the formatted first and second conflicting information to the modeling application, provides information that identifies the first and second variant, receives a user selection of information that identifies the first variant or second variant, and executes the model based on the user selection.Type: GrantFiled: March 14, 2013Date of Patent: December 30, 2014Assignee: The MathWorks, Inc.Inventors: Timothy Hosey, Robert O. Aberg, Ebrahim Mehran Mestchian
-
Patent number: 8924929Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: GrantFiled: August 28, 2009Date of Patent: December 30, 2014Assignee: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 8918511Abstract: 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: GrantFiled: May 31, 2012Date of Patent: December 23, 2014Assignee: The MathWorks, Inc.Inventors: Edward Whittington Gulley, Joseph F. Hicklin, James N. Gonthier, John Richard Langley, Joseph Conti
-
Patent number: 8918509Abstract: A device determines a portion of data generated by a technical computing environment (TCE) program, where the portion of the data is determined based on an initial availability of a resource of a server device. The device provides the portion of the data to the server device for execution, and receives, from the server device, results associated with execution of the portion of the data. The device calculates an availability of the resource based on the results associated with execution of the portion of the data, and provides, to the server device for execution, additional data generated by the TCE program, where the additional data is determined based on the availability of the resource of the server device. The device receives, from the server device, results associated with execution of the additional data, where the receiving is performed by the device.Type: GrantFiled: December 20, 2011Date of Patent: December 23, 2014Assignee: The MathWorks, Inc.Inventors: Alireza Pakyari, Marc David Erickson, Brian K. Ogilvie