Patents Assigned to The MathWorks, Inc.
-
Publication number: 20140156689Abstract: A device receives a first result that includes first data, and a second result that includes second data, and determines whether a comparator supports the first data and the second data. When the comparator supports the first data and the second data, the device utilizes the comparator to select comparison logic for the first data of the first result and for the second data of the second result, compares the first result and the second result, using the selected comparison logic, to determine whether the first result is equivalent to the second result, and outputs or stores the determination of whether the first result is equivalent to the second result.Type: ApplicationFiled: December 5, 2012Publication date: June 5, 2014Applicant: The MathWorks, Inc.Inventors: Andrew T. CAMPBELL, Gerhard P. STOECKEL, David M. SAXE, Gregory V. ALOE, Ajay B. PUVVALA, David HRUSKA
-
Patent number: 8745586Abstract: A system facilitates verification of computer code. The system receives multiple versions of the computer code. A code verification engine checks the received code against one or more metrics, such as coding standard violations. A code differencing compares the received versions of computer code, and identifies the differences between them. An interactive presentation unit presents one or more analysis reports regarding coding violations located in the received versions. An analysis report includes a plurality of entries hierarchically organized in conformance with the entities of the received code. The analysis report indicates the number of coding violations identified for the entities of the received code in a side-by-side, comparative arrangement. A user can thus compare the number of coding violations present in the received versions.Type: GrantFiled: November 20, 2012Date of Patent: June 3, 2014Assignee: The Mathworks, Inc.Inventor: David M. Boissy
-
Patent number: 8745537Abstract: In an embodiment, a method for managing and monitoring a graphical top model includes executing the graphical top model. The graphical top model references multiple instances of at least one graphical model. The method also generates a graphical user interface that displays a component from a graphical model. The displayed component is referenced by at least two of the model instances. The graphical user interface displays a current calling hierarchy indicative of a specific model instance that is associated with the displayed component.Type: GrantFiled: June 11, 2008Date of Patent: June 3, 2014Assignee: The Mathworks, Inc.Inventors: Mojdeh Shakeri, Michael David Tocci, John Ciolfi, Pieter J. Mosterman
-
Patent number: 8745624Abstract: A distributed computing system includes a device that creates a job to be performed by one or more workers, where the job includes a group of tasks. The device further encodes the job into a group of portable format files, where each portable format file includes one or more tasks of the group of tasks. Each portable format file may be handled by each scheduler of a group of different schedulers. The device also transfers the group of portable format files via a network of the distributed computing system and sends information related to the job to one scheduler of the group of different schedulers. The information allows the one scheduler to cause the group of portable format files to be distributed to the one or more workers.Type: GrantFiled: August 10, 2007Date of Patent: June 3, 2014Assignee: The Mathworks, Inc.Inventors: Jocelyn Luke Martin, Loren Dean
-
Patent number: 8745026Abstract: A system may receive a model, extract information from the model, form a group of tags using the extracted information, and associate the group of tags with the model. The system may further receive a search query including one or more sequences of characters and determine whether to provide the model in a list of models created for the search query, based on the one or more sequences of characters and the group of tags.Type: GrantFiled: July 18, 2011Date of Patent: June 3, 2014Assignee: The Mathworks, Inc.Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
-
Patent number: 8744829Abstract: In one embodiment, a Computer Aided Design (CAD) environment is configured to maintain a model of a system. The CAD environment includes a plurality of predefined transducers, and a graphical user interface configured to permit a user to select one or more of the predefined transducers and connect the selected transducers to portions of the model. The CAD environment further includes a simulation engine to run a simulation of the model. A graphical programming environment is configured to execute a graphical program embodied in a block diagram. The graphical program receives one or more simulated transducer signals from the CAD environment and generates and sends one or more control signals to the CAD environment, to control the simulation.Type: GrantFiled: August 17, 2007Date of Patent: June 3, 2014Assignee: The MathWorks, Inc.Inventors: Thomas Gaudette, Pieter J. Mosterman
-
Patent number: 8745254Abstract: A communication protocol is provided for processes to send and receive arbitrary data in a concurrent computing environment. The communication protocol enables a process to send or receive arbitrary data without a user or programmer specifying the attributes of the arbitrary data. The communication protocol automatically determines the attributes of the arbitrary data, for example, the type and/or size of the data and sends information on the attributes of the data to a process to which the data is to be sent. Based on the information on the attributes of the data, the receiving process can allocate appropriate memory space for the data to be received.Type: GrantFiled: November 13, 2006Date of Patent: June 3, 2014Assignee: The MathWorks, Inc.Inventors: Edric Ellis, Jocelyn Luke Martin
-
Patent number: 8745557Abstract: A system and method optimizes hardware description code generated from a graphical program or model automatically. The system may include a streaming optimizer, and a delay balancing engine. The streaming optimizer transforms one or more vector data paths in the source model to scalar data paths or to a smaller-sized vector data paths. The streaming optimizer may also configure portions of the modified model to execute at a faster rate. The delay balancing engine may examine the modified model to determine whether any delays or latencies have been introduced. If so, the delay balancing engine may insert one or more blocks into the modified model to correct for any data path misalignment caused by the introduction of the delays or latencies. A validation model, a report, or hardware description code that utilizes fewer hardware resources may be generated from the modified model.Type: GrantFiled: December 8, 2010Date of Patent: June 3, 2014Assignee: The MathWorks, Inc.Inventors: Girish Venkataramani, Kiran Kintali, Pieter J. Mosterman
-
Publication number: 20140149088Abstract: A device may receive information that identifies a set of input frequencies and a set of output frequencies associated with a circuit. The device may determine, based on the set of input frequencies and the set of output frequencies, a set of fundamental frequencies associated with the circuit, and a harmonic order corresponding to one or more fundamental frequencies in the set of fundamental frequencies, where the one or more fundamental frequencies and the corresponding harmonic orders are based on a quantity of harmonic frequencies associated with the circuit. The device may output or store the one or more fundamental frequencies and the corresponding harmonic orders.Type: ApplicationFiled: November 29, 2012Publication date: May 29, 2014Applicant: The MathWorks, Inc.Inventors: Danil KIRSANOV, Mark REICHELT
-
Publication number: 20140149361Abstract: A device receives a conflicted file, with a structured data format, that includes a conflict marker that does not comply with the structured data format. The conflict marker identifies first edited information and second edited information included in the conflicted file. The first edited information and the second edited information comply with the structured data format, and include information that has been modified in different versions of a shared file to create the conflicted file. The device detects that the conflicted file includes the conflict marker, and identifies, based on the detected conflict marker, the first edited information and the second edited information. The device determines that at least one of the first edited information or the second edited information is to be provided to the application for processing, and provides, based on the determining, the first edited information or the second edited information to the application for processing.Type: ApplicationFiled: February 12, 2013Publication date: May 29, 2014Applicant: The MathWorks, Inc.Inventor: Timothy HOSEY
-
Patent number: 8739129Abstract: A Unified Debugger that enables the debugging of graphical models with combinations of entities from multiple domains such as time-based block diagrams, statecharts, and physical system models, with additional features for the debugging of hand-written and automatically generated code is disclosed. A view of the entity being executed that is consistent with the type of the modeling domain to which the entity currently being executed belongs is automatically generated for a user. Rather than requiring a user to manually transition from one debugger to the next, the Unified Debugger applies the appropriate debugging features from each modeling domain. The Unified Debugger also enables integration of diagnostic information from a multitude of modeling domains into a central user interface. In addition, a standard diagnostic interface which spans a plurality of modeling domains is defined that enables the customization of debug behavior.Type: GrantFiled: October 20, 2008Date of Patent: May 27, 2014Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Mehmet Yunt, Murali Yeddanapudi, Jay Ryan Torgerson
-
Patent number: 8738578Abstract: A system is configured to: determine whether criteria are met to grow a structure; calculate, when the criteria are met, a new size of the structure based on at least one or more of: a predefined curve, a total number of elements to be stored in the structure, an amount of available memory, or architecture information corresponding to the processor; allocate an area in memory to store the structure based on the new size; and store the elements of the structure in the area, where the area comprises space to add additional elements to the structure. The new size of the structure may be greater than the total number of elements.Type: GrantFiled: December 27, 2010Date of Patent: May 27, 2014Assignee: The Mathworks, Inc.Inventor: William Richard Nell
-
Patent number: 8738684Abstract: A system may include a technical computing client to define a job. The system may also include a group of technical computing workers that form a collaboration to perform the job. The group of technical computing workers may include a first technical computing worker that acts as a lead worker for the collaboration and one or more second technical computing workers that act as follower workers for the collaboration. The system may further include a third technical computing worker that is not a part of the collaboration when the group of technical computing workers begins performing the job. The third technical worker may join the collaboration during the performance of the job and aid in obtaining a result from performing the job.Type: GrantFiled: July 23, 2007Date of Patent: May 27, 2014Assignee: The MathWorks, Inc.Inventor: Edric Ellis
-
Patent number: 8738784Abstract: In an embodiment, a network may represent a physical system. The network may have an element that represents an entity of the physical system. A value of a state associated with the network may be identified (e.g., generated) using various techniques. The state may be a low-level state associated with the network. The techniques may include, but are not limited to, for example, generating the value based on a scaffold defined for the network, generating the value based on a target value for the state, and/or generating the value based on applying an operation to various values of the state. The identified value may be associated with an identifier. The identifier may distinguish the value, for example, from other values of other states in the network and/or other values of states in other networks.Type: GrantFiled: May 17, 2011Date of Patent: May 27, 2014Assignee: The MathWorks, Inc.Inventors: Brian Mirtich, Jeffrey Wendlandt
-
Patent number: 8739121Abstract: Exemplary embodiments may provide one or more computer readable storage media storing executable instructions that when executed on processing logic output a source code listing and external content to an editor. The media may hold instructions for creating a source code listing in an editor, the source code listing being executable when the source code listing is compiled or interpreted. The media may further hold instructions for inserting a non-executable statement into the source code listing, the non-executable statement including metadata identifying external content. The media may hold instructions for interpreting the metadata. The media may further hold instructions for communicating with external content. The media may also hold instructions for outputting the source code listing and the external content to the editor. The media may further hold instructions for interacting with the external content from the source code listing.Type: GrantFiled: June 6, 2008Date of Patent: May 27, 2014Assignee: The MathWorks, Inc.Inventors: Mark Jones, Rob Purser, Steve Johnson
-
Patent number: 8732685Abstract: A method and medium 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: February 3, 2011Date of Patent: May 20, 2014Assignee: The Mathworks, Inc.Inventor: Cleve Moler
-
Patent number: 8732359Abstract: When executing a graphical model of a dynamic system that includes two or more concurrently executing sets of operations, a processor is configured to create a first buffer and a second buffer within the executable graphical model. A first set of operations is configured to write data to the first buffer during a first execution instance of the first set of operations. The first set of operations is configured to write data to the second buffer during a second execution instance of the first thread. A second set of operations is configured to read the data from the first buffer during an instance of the second thread that executes contemporaneously with the second execution instance of the first set of operations. Determinations regarding access to the first buffer and second buffer by the first thread and second thread are self-contained within the first thread and second thread, respectively.Type: GrantFiled: December 7, 2012Date of Patent: May 20, 2014Assignee: The MathWorks, Inc.Inventors: James E. Carrick, Biao Yu
-
Patent number: 8726278Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client.Type: GrantFiled: July 21, 2004Date of Patent: May 13, 2014Assignee: The MathWorks, Inc.Inventors: Matt Shawver, Jocelyn Luke Martin, Roy Lurie, Loren Dean, Cleve Moler, Eugene McGoldrick
-
Patent number: 8726233Abstract: A method is provided for interacting with the graphical model is provided. At least one of the plurality of views of the graphical model is parsed to create an intermediate representation. An interactive overlay is displayed using the display device. User interacts with the destination object based on an input instruction via the interactive overlay and modifies the destination object using the input instruction, the modifying allows the destination object to perform a modified operation when the model is executed. The graphical model includes execution semantics and a destination object, where the destination object is influenced by the execution semantics. The graphical model is rendered on a display device based on a selected view.Type: GrantFiled: April 1, 2011Date of Patent: May 13, 2014Assignee: The MathWorks, Inc.Inventor: Vijay Raghavan
-
Patent number: 8726298Abstract: A cloud-based instrument driver system enables a user device to interact with one or more instruments through a remotely located driver cloud. The driver cloud may store drivers and ancillary software. The user device may be connected to each instrument either directly or indirectly, for example, over one or more computer networks, and may be connected to and communicate directly with the driver cloud over the computer network. However, the driver cloud and the instrument may not be in direct communication. The user device relays commands and responses to and from the instrument to the driver cloud for translation into a format suitable for processing by the user device. Utilization of the driver cloud obviates the need to obtain, install and maintain any drivers and/or ancillary software on the user device in order to enable the device to interact with the instrument.Type: GrantFiled: March 29, 2012Date of Patent: May 13, 2014Assignee: The MathWorks, Inc.Inventors: Ankit Desai, Robert K. Purser