Patents Assigned to The MathWorks, Inc.
-
Publication number: 20090006621Abstract: A system and method detects communication error among multiple nodes in a concurrent computing environment. One or more barrier synchronization points/checkpoints or regions are used to check for a communication mismatch. The barrier synchronization point(s)/checkpoint(s) can be placed anywhere in the concurrent computing program. Once a node reaches a barrier synchronization point/checkpoint, it is not allowed to communicate with another node regarding data that is needed to execute the concurrent computing program, even if the other node has not reached the barrier synchronization point/checkpoint. Regions can also, or alternatively, be used to detect a communication mismatch instead of barrier synchronization points/checkpoints. A concurrent program on each node is separated into one or more regions. Two nodes communicate with each other when their regions are compatible. If their regions are not compatible, a communication mismatch occurs.Type: ApplicationFiled: July 17, 2007Publication date: January 1, 2009Applicant: The MathWorks, Inc.Inventors: Edric Ellis, Jocelyn Luke Martin
-
Publication number: 20090002371Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.Type: ApplicationFiled: August 20, 2007Publication date: January 1, 2009Applicant: The MathWorks, Inc.Inventors: DAREL ALLEN LINEBARGER, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
-
Publication number: 20090007079Abstract: The present invention provides a graphical model in a computing environment, where the graphical model includes at least a caller entity. A call command associated with the caller entity is executed, where the call command includes at least a partial name of the callee entity. The at least one callee entity may be identified based on the partial name of the at least one callee entity provided in the call command. The at least one callee entity may then be called.Type: ApplicationFiled: August 20, 2007Publication date: January 1, 2009Applicant: The MathWorks, Inc.Inventors: VIJAY RAGHAVAN, Pieter J. Mosterman, Yao Ren
-
Publication number: 20090006067Abstract: The present invention provides a method a system for facilitating enhanced processing of state diagrams in a state diagram environment. The method may include top-down processing a current state in a state diagram environment; determining whether processing of the current state results in an exception event; and passing the exception event to a superstate that includes the current state when it is determined that the current state results in an exception event. The superstate may be made the current state and it may be determined whether the current state can handle the exception event. When it is determined that the current state cannot handle the exception event, it may be determined whether the current state has a second superstate that includes the current state. An error event may be output from the state diagram environment when it is determined that the current state does not have a second superstate.Type: ApplicationFiled: August 20, 2007Publication date: January 1, 2009Applicant: The MathWorks, Inc.Inventors: Vijay Raghavan, Ebrahim Mehran Mestchian
-
Patent number: 7472103Abstract: The present invention provides a method and system for registering rules for attributes of an entity with an entity validation and inference unit. The entity validation and inference unit can further validate input values for an entity and/or infer attributes of an entity using the associated registered rules. The entity validation and inference unit can also provide information regarding attributes, relations, and behaviors of an entity using the associated registered rules in response to a query. The present invention also provides a mechanism for a user to query an entity or the entity validation and inference unit regarding valid values for an entity. The mechanism also allows the user to query the registered rule associated with the entity.Type: GrantFiled: December 23, 2005Date of Patent: December 30, 2008Assignee: The MathWorks, Inc.Inventor: Dongzhe Yang
-
Publication number: 20080316219Abstract: A computer system for processing composite data is provided. The system includes means for processing a computing operation that is designed to receive a non-composite data type as at least one input. The composite data is provided to the computing operation as the at least one input. The system further includes an expansion marker that indicates each element in a first composite data needs to be processed separately and an expansion mechanism that uses the computing operation to process each element in the first composite data individually. The system also includes storage for storing a result of processing each element of the first composite data individually with the computing operation.Type: ApplicationFiled: February 8, 2008Publication date: December 25, 2008Applicant: The MathWorks, Inc.Inventors: Mojdeh Shakeri, Krishna Balasubramanian
-
Publication number: 20080313600Abstract: In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification. The media may further hold one or more instructions for projecting the specification to the system model via a forward projection. The media may hold one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification. The media may further hold one or more instructions for modifying the algorithm model based on the specification changes, and the media may hold one or more instructions for storing the modified algorithm model.Type: ApplicationFiled: June 13, 2008Publication date: December 18, 2008Applicant: THE MATHWORKS, INC.Inventor: Alan John MOORE
-
Patent number: 7464373Abstract: A system and method of exposing debugging information in a graphical modeling and execution environment is disclosed. The present invention allows a user to view debugging information in the same window as the graphical view of the model being executed. Debugging data is associated with relevant components of the model displayed in the graphical view. A separate execution list view shows the methods called during the execution of the block diagram in the current time step up until the current point in execution. User-set breakpoints and conditional breakpoints may be set in both the model view and the execution list view. Values may be obtained for all of the displayed methods. The debugging tool may be implemented by using it in conjunction with a graphical modeling and execution environment, such as a block diagram environment or state diagram environment.Type: GrantFiled: December 10, 2003Date of Patent: December 9, 2008Assignee: The MathWorks, Inc.Inventors: Mehmet Yunt, Murali Yeddanapudi, Sanjai Singh, John Ciolfi
-
Patent number: 7460123Abstract: 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 rescaling 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: May 5, 2008Date of Patent: December 2, 2008Assignee: The MathWorks, Inc.Inventor: Doug Hull
-
Patent number: 7460984Abstract: Methods and systems for automatically reporting delay incurred in a model is disclosed. The delay may be incurred in a part or in an entire portion of the model. Delay incurred in each component of the model is determined and reported to users before executing the model. The delay of each component of the model may be determined based on intrinsic information of the component. If the intrinsic information of the component does not provide information on the delay of the component, the component may be simulated to determine the delay of the components. The model may be automatically compensated for the delay. The delay is reported prior to the execution of the model, and compensated for without executing the model.Type: GrantFiled: May 25, 2004Date of Patent: December 2, 2008Assignee: The MathWorks, Inc.Inventors: Martin Clark, Michael H. McLernon
-
Publication number: 20080294406Abstract: A system is provided that can include storage logic to store a data structure that includes an identifier. The storage logic may also store an object associated with the identifier, where the identifier may include a value, unit information, or a context. The storage logic may further store a result. The system may include processing logic to process an expression to determine whether the identifier is compatible with the expression, the determining performed using the value, the unit information, or the context. The processing logic may insert the identifier into the expression when the identifier is compatible with the expression, the inserting based on a user action. The processing logic may execute the expression on behalf of a life sciences model, may generate the result based on the executing, and may provide the result to the storage logic.Type: ApplicationFiled: March 20, 2008Publication date: November 27, 2008Applicant: THE MATHWORKS, INC.Inventor: Damon Hachmeister
-
Patent number: 7454746Abstract: Methods and apparatus for using description information about a function to translate a call to the function in a first language into a call to a corresponding function in a second language. The methods include create description information from a definition of a function associated with a first language that enables translation of a call to the function in the first language into a call to a corresponding function in a second language without requiring processing of the definition of the function. In one aspect, the methods include providing a description file of items, each item including description information about a function associated with a first language, and using the file of description items to translate a first program file from the first language into a second language.Type: GrantFiled: July 24, 2001Date of Patent: November 18, 2008Assignee: The MathWorks, Inc.Inventors: John T. Micco, William M. McKeeman, Brett Baker, Michael Karr
-
Patent number: 7454659Abstract: A method, system and computer program product is disclosed for conducting a test in a distributed fashion in a test environment. A host or client may define a test for testing units under test to evaluate the parameters and characteristics of the units under test. The host or client can distribute at least a portion of the test to a remote instrument that includes a worker. The worker enables the instrument to perform at least portion of the test defined in the host or client. The instrument conduct the at least a portion of the test and may provide the results of the at least a portion of the test for the host or client. As such, the present invention allows the use of multiple resources on a network to conduct the test in a distributed fashion.Type: GrantFiled: December 30, 2004Date of Patent: November 18, 2008Assignee: The MathWorks, Inc.Inventors: Thomas Gaudette, Loren Dean, Greg Taillefer
-
Patent number: 7433808Abstract: In an embodiment, a computer-implemented method for modeling a system using a finite state machine representation is presented. An event-driven temporal logic operator may be associated with a first, active state in the finite state machine representation. A value of the temporal logic operator may be determined by a number of occurrences of an event during an existing activation of the first state associated with the temporal logic operator. A state transition from the first state to a second state may be executed based on the value of the temporal logic operator. The second state may be set as the active state.Type: GrantFiled: January 10, 2006Date of Patent: October 7, 2008Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Ebrahim Mehran Mestchian
-
Patent number: 7433812Abstract: A modeling process includes providing blocks, each of the blocks representing functional entities that operate on input signal values, output signal values from the blocks, grouping the output signal values as an ordered set in a multiplexer as a first composite signal and outputting the first composite signal.Type: GrantFiled: May 30, 2001Date of Patent: October 7, 2008Assignee: The MathWorks, Inc.Inventors: Mojdeh Shakeri, Marc Ullman, Ramamurthy Mani
-
Publication number: 20080243407Abstract: Methods, systems and mediums are disclosed for aligning mass spectrometry data before the analysis of the mass spectrometry data. The mass spectrometry data may be received from a mass spectrometry machine, and re-sampled using a smooth warping function. To estimate the warping function, a synthetic signal is build using, for example, Gaussian pulses centered at a set of reference peaks. The reference peaks may be designated by users or calculated after observing a group of spectrograms. The synthetic signal is shifted and scaled so that the cross-correlation between the mass spectrometry data and the synthetic signal reaches its maximum value.Type: ApplicationFiled: April 25, 2008Publication date: October 2, 2008Applicant: THE MATHWORKS, INC.Inventor: Lucio CETTO
-
Patent number: 7428737Abstract: A method and apparatus executes an automated approach allowing access to a standard shared library without requiring the user to create a custom interface definition for library functions that a user wants to access dynamically using a software application. In accordance with one implementation, in an electronic device, a method of accessing a library function from a dynamic environment includes the step of processing a header file of the library function to create an interface to the library function. The interface to the library function is created in the dynamic environment. The user can invoke the process by calling the function from the shared library, and the automated process takes the necessary steps to execute the function.Type: GrantFiled: December 1, 2003Date of Patent: September 23, 2008Assignee: The MathWorks, Inc.Inventors: Philip Borghesani, Thomas Gaudette
-
Publication number: 20080229234Abstract: A distributed graphical presentation and manipulation application executes as a thin client application in a network. The networked graphical presentation and manipulation application can generally be used without requiring a user to install any specific software prior to using the application. In one aspect, code may be received from a server, and a local environment may be generated based on the code, where the local environment may be configured to display a view of the graphical model. One or more model views to be requested may be predicted, and the predicted views may be stored in a memory for display in the local environment.Type: ApplicationFiled: August 10, 2007Publication date: September 18, 2008Applicant: THE MATHWORKS, INC.Inventors: Anthony Paul ASTOLFI, Peter Hartwell WEBB
-
Publication number: 20080222620Abstract: A computing system receives a program created by a technical computing environment, analyzes the program, generates multiple program portions based on the analysis of the program, dynamically allocates the multiple program portions to multiple software units of execution for parallel programming, receives multiple results associated with the multiple program portions from the multiple software units of execution, and provides the multiple results or a single result to the program.Type: ApplicationFiled: May 15, 2007Publication date: September 11, 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: 7424684Abstract: Methods and apparatus, including computer program products, for block diagram modeling, including generating a block diagram containing blocks interconnected by lines on a graphical user interface (GUI), specifying frame and channel information, the frame and channel information including a frame length, a number of channels, a frame category and an inter-sample spacing, and propagating the frame and channel information available at each of subsequent blocks in the block diagram.Type: GrantFiled: April 15, 2003Date of Patent: September 9, 2008Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Darel Allen Linebarger