Patents Assigned to The MathWorks, Inc.
-
Patent number: 7424410Abstract: A method includes in a system determining a constraint for constraining operation of a portion of a block diagram model, determining if the portion of the block diagram model violates the constraint, and providing a user information based on the violating of the first constraint.Type: GrantFiled: April 28, 2003Date of Patent: September 9, 2008Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger
-
Patent number: 7420486Abstract: A system and method for converting analog signals to digital signals minimize the latency of the analog to digital conversion for real-time systems. The conversion system and method implements the hardware of an analog to digital converter input/output (I/O) board and a software-based I/O-driver in an expansion bus. The hardware of the ADC I/O board executes free-running conversion of an analog signal into digital form and stores the converted values in a first level of a buffer having two levels. Previously stored converted values are pushed to the second level of the buffer when a new value is written to the first level. The I/O driver then retrieves stored values from the second level of the buffer when needed by the real-time system and gates the buffer to prevent pushing during retrieval of values from the second level.Type: GrantFiled: October 19, 2006Date of Patent: September 2, 2008Assignee: The MathWorks, Inc.Inventor: Michael A. Vetsch
-
Patent number: 7420573Abstract: The illustrative embodiment of the present invention provides a method of reconciling and merging differences between displayed electronic diagrams. After differences between corresponding areas of the two electronic diagrams are detected, the software provides a mechanism for merging different attributes between the diagrams. Alternatively, the second diagram may receive all of the differences identified from the first diagram. Distinctions are made between graphical and functional attributes noted as differences between the two diagrams prior to the merge operation. The illustrative embodiment of the present invention enables the user to specify which type of attribute differences should be merged (i.e., graphical differences, functional differences, both graphical and functional, or only selected differences).Type: GrantFiled: November 9, 2001Date of Patent: September 2, 2008Assignee: The MathWorks, Inc.Inventors: Robert O. Aberg, Vaithilingham Senthil
-
Publication number: 20080201721Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.Type: ApplicationFiled: May 15, 2007Publication date: August 21, 2008Applicant: THE MATHWORKS, INC.Inventors: John N. Little, Joseph F. HICKLIN, Jocelyn Luke MARTIN, Nausheen B. MOULANA, Halldor N. Stefansson, Loren DEAN, Roy E. Lurie, Stephen C. JOHNSON, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Patent number: 7412366Abstract: A method is provided for generating code in a block diagram environment. The method for generating code eliminates a need to use logical predicates to identify an invoking rate of a portion of a block in the block diagram environment. This eliminates the need for contiguous sets of conditional code statements in the generated code.Type: GrantFiled: July 18, 2003Date of Patent: August 12, 2008Assignee: The MathWorks, Inc.Inventors: Matthew Englehart, John E. Ciolfi
-
Patent number: 7412367Abstract: A system and method provides for the formation of transparent links between subsystems or blocks within a graphical model. The transparent link allows marking one or multiple subsystems in the graphical model as the reference source that, similar to a library block, can be linked with other blocks in the graphical model. The referenced subsystem or block is not located in a separate file from the graphical model file. Changes made to a source block in the model can be propagated to linked destinations.Type: GrantFiled: July 15, 2004Date of Patent: August 12, 2008Assignee: The MathWorks, Inc.Inventors: Arwen Warlock, Pieter J. Mosterman
-
Publication number: 20080189718Abstract: Exemplary embodiments may use remote processing resources to perform processing operations on behalf of a client. The embodiments may dynamically switch among available processing resources while processing is performed. Exemplary embodiments may be used, for example, to publish code, perform processing operations within a determined interval, perform scheduled processing operations, perform synchronized simultaneous execution of two or more programs, support coding competitions, support social networking and/or computing activities, and/or other types of processing activities.Type: ApplicationFiled: January 29, 2008Publication date: August 7, 2008Applicant: THE MATHWORKS, INC.Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN
-
Publication number: 20080180437Abstract: A graphical modeling environment is provided for a user to build a model in which signals and/or block parameters can be represented using a fixed-point data type. When the graphical model is executed, the graphical model may generate fixed-point data type signals. An exemplary embodiment may information about fixed-point data type signals on the graphical model. Based on the information provided on the graphical model, the user may be able to determine whether an appropriate number of bits are allocated to the integer part of the fixed-point data type signals and/or whether the total number of bits, i.e., the word length is adequate or over-engineered.Type: ApplicationFiled: January 31, 2007Publication date: July 31, 2008Applicant: The MathWorks, Inc.Inventors: Martin Clark, Michael H. McLernon
-
Publication number: 20080178165Abstract: An exemplary embodiment provides methods, systems and mediums for executing arithmetic expressions that represent elementwise operations. An exemplary embodiment provides a computing environment in which elementwise expressions may be executed in parallel by multiple execution units. In an exemplary embodiment, multiple execution units may reside on a network.Type: ApplicationFiled: January 8, 2007Publication date: July 24, 2008Applicant: The MathWorks, Inc.Inventor: Brett Baker
-
Publication number: 20080172212Abstract: A method of manipulating a block diagram model with a plurality of graphical modeling components by defining an open loop anywhere on the block diagram model is provided. Graphical modeling components in series with the open loop may be automatically recognized and a plurality of parameters of the graphical modeling components in series with the open loop may be displayed on a display device. A user may simultaneously tune the parameters of the graphical modeling components in series with the open loop. Factorization points breaking the block diagram model in two disconnected parts may be identified in the block diagram model. A virtual graphical model may be generated by replacing a pattern of the graphical modeling components between two factorization points with a single graphical modeling component representing the pattern.Type: ApplicationFiled: October 24, 2007Publication date: July 17, 2008Applicant: The MathWorks, Inc.Inventors: Pascal Gahinet, John Glass, Alec Stothert, Craig Buhr
-
Patent number: 7400997Abstract: A mechanism for transparently identifying and retrieving an instrument driver to an application development environment tat is associated with a user-selected instrument is disclosed. Following a user selection of an instrument through a user interface generated by the application development environment, an instrument driver associated with the selected instrument is programmatically identified. If the required instrument driver for the selected instrument is missing from the application development environment, an embodiment of the present invention retrieves the instrument driver from a remote location and installs the instrument driver in the application development environment without the involvement of the user. The present invention also generates a user interface from the application development environment which enables a user to see currently installed instrument drivers as well as available instrument drivers that are located both locally and remotely.Type: GrantFiled: May 26, 2005Date of Patent: July 15, 2008Assignee: The MathWorks, Inc.Inventor: Patrick L. Edson
-
Patent number: 7398192Abstract: A method and apparatus programmatically define structure within a physical modeling environment. The system and corresponding method of modeling, provides a computationally based modeling environment in which a physical entity can be modeled parametrically and hierarchically, if desired. A physical component of the physical entity is identified. The physical component is defined by a structural physical parameter and a behavior. The definitions combine to form a model element with the structural physical parameter using structural variables, and behaviors, that can be defined functionally.Type: GrantFiled: December 15, 2005Date of Patent: July 8, 2008Assignee: The MathWorks, Inc.Inventor: Nathan E. Brewton
-
Publication number: 20080162549Abstract: A configurable class system for an application author working in an application development environment that automates the handling of undo, redo and logging operations is discussed. The configurable class system removes the burden from the application author of having to custom manage undo, redo and logging information during application writing by providing the necessary mechanisms to every application object created. The configurable class system also allows the application author to handle exceptional state changes in an application by configuring the underlying base classes provided by the configurable class system. Additionally, the embodiments of the present invention enable the application author to customize the compression of a series of identified operations by selecting the type of operations that are to be compressed and the manner in which the compression is to occur.Type: ApplicationFiled: December 29, 2006Publication date: July 3, 2008Applicant: The MathWorks, Inc.Inventor: David A. Foti
-
Publication number: 20080127057Abstract: Embodiments of the present invention allow user to generate a model in a modeling environment and to generate code from the model using various implementations of code for portions of the model. The implementations of code can be supplied by the modeling environment or supplied by a user. Embodiments further allow a user to specify a scope in a model such that portions of the model contained in the scope use a specific implementation or implementations of code.Type: ApplicationFiled: September 1, 2006Publication date: May 29, 2008Applicant: The MathWorks, Inc.Inventors: Paul Costa, Brian K. Ogilvie
-
Publication number: 20080127064Abstract: A mechanism for using stream objects in stream processing operations is provided. A definition of a class of stream objects used in stream processing algorithms can define output and update operations included in instances of the stream objects and the API (application programming interface) through which they may be called. The class definition may further include the type of state information to be held by the instantiated stream objects. An instance of the stream object may be instantiated in a text-based computing environment and the operations may be used to process streams of data.Type: ApplicationFiled: September 11, 2006Publication date: May 29, 2008Applicant: The MathWorks, Inc.Inventors: Donald Paul Orofino, Michael James Longfritz
-
Publication number: 20080114842Abstract: 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: ApplicationFiled: November 13, 2006Publication date: May 15, 2008Applicant: The MathWorks, Inc.Inventors: Edric Ellis, Jocelyn Luke Martin
-
Publication number: 20080114804Abstract: A mechanism for providing automatic interoperation between native objects created in a single language computing environment and objects created in external virtual machines and foreign class systems is discussed. Embodiments of the present invention provides a class definition syntax for objects created in the single language computing environment that provides the ability to directly subclass external classes and implement external interfaces. One embodiment of the present invention also permits a foreign object system to instantiate native objects and to create foreign subclasses of native classes. More specifically, one embodiment of the present invention provides bidirectional mapping between metadata associated with objects created with each of a plurality of different types of foreign object systems and metadata created in a form supported by the single language computing environment.Type: ApplicationFiled: November 10, 2006Publication date: May 15, 2008Applicant: The MathWorks, Inc.Inventor: David A. Foti
-
Publication number: 20080109194Abstract: In one embodiment, a system model models characteristics of a real-world system. The system model includes a plurality of sub-portions that each correspond to a component of the real-world system. A plurality of test vectors are applied to the system model and coverage achieved by the test vectors on the sub-portions of the system model is measured. In response to a failure of the real world system, a suspected failed component of the real-world system is matched to a particular sub-portion of the system model. A test vector to be applied to the real-world system to test the suspected failed component is selected in response to coverage achieved on the particular sub-portion of the system model.Type: ApplicationFiled: January 8, 2008Publication date: May 8, 2008Applicant: THE MATHWORKS, INC.Inventor: Thomas Gaudette
-
Patent number: 7369127Abstract: The present invention provides user selections to control of one or more graphical representations of data in a graphical display. User selections can include parts of the graphical display, such as tick marks, offset bars scale values, combination bars and/or the graphical representations themselves. Repositioning and resealing of the graphical representations may be performed without rescaling of the underlying data. Multiple series of data may be viewed and quickly moved and/or rescaled to determine trends and/or relationship between and/or among the series of data.Type: GrantFiled: August 9, 2004Date of Patent: May 6, 2008Assignee: The MathWorks, Inc.Inventor: Doug Hull
-
Patent number: 7369070Abstract: A system and method for converting analog signals to digital signals minimize the latency of the analog to digital conversion for real-time systems. The conversion system and method implements the hardware of an analog to digital converter input/output (I/O) board and a software-based I/O-driver in an expansion bus. The hardware of the ADC I/O board executes free-running conversion of an analog signal into digital form and stores the converted values in a first level of a buffer having two levels. Previously stored converted values are pushed to the second level of the buffer when a new value is written to the first level. The I/O driver then retrieves stored values from the second level of the buffer when needed by the real-time system and gates the buffer to prevent pushing during retrieval of values from the second level.Type: GrantFiled: October 19, 2006Date of Patent: May 6, 2008Assignee: The MathWorks, Inc.Inventor: Michael A. Vetsch