Patents by Inventor Donald Orofino

Donald Orofino has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20080065964
    Abstract: In one embodiment, a processing block of a block diagram receives input data including a plurality of data elements organized as a matrix of a first size. At least a portion of the input data is partitioned into a plurality of data blocks in response to user-selected parameters. A data block includes selected ones of the plurality of data elements organized as a matrix of a second size. The data processing block performs a data processing function on the plurality of data blocks in a user-specified order to yield processed data corresponding to each data block. The processed data corresponding to each data block is then reassembled to form output data corresponding to the input data and the output data is output from the processing block to another block of the block diagram.
    Type: Application
    Filed: August 20, 2007
    Publication date: March 13, 2008
    Applicant: Tha MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald Orofino, Navan Ruthramoorthy
  • Publication number: 20080052425
    Abstract: In one embodiment, a data element is passed between a first block and a second block of a block diagram during execution of the block diagram. The first block and the second block negotiate use of a particular input/output (I/O) type from a plurality of available I/O types. The particular I/O type is used with at least one I/O buffer employed in passing the data element between the first block and the second block. The first block may produce a signal representing the data element. The signal is received at the I/O buffer and the data element stored according to the particular I/O type. Subsequently, the data element may be read from the I/O buffer by the second block, which performs an operation, the result of which is used when the block diagram is executing.
    Type: Application
    Filed: August 20, 2007
    Publication date: February 28, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Ramamurthy Mani
  • Publication number: 20070271499
    Abstract: A system and method that includes line connection navigation in a block diagram by highlighting connections through navigable blocks in the diagram, edit-time label propagation along connections and through navigable blocks that can propagate labels through their ports, API to define navigability between block ports, and displaying implied connections between blocks.
    Type: Application
    Filed: July 25, 2007
    Publication date: November 22, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Haihua Feng, Ramamurthy Mani, John Ciolfi, Donald Orofino
  • Publication number: 20070261040
    Abstract: A modeling system includes a graphical programming environment that receives a first graphical model from a user. The system may also receive a configuration control set for the first graphical model. A code generation engine converts the first graphical model into an intermediate representation (IR). A second graphical model is created from the IR and the configuration control set. The second graphical model is displayed to the user, and may be subject to one or more modifications. Code in a target language may be generated from the second graphical model.
    Type: Application
    Filed: July 17, 2007
    Publication date: November 8, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Brian Ogilvie, Charles Devane, Kiran Kintali, Donald Orofino
  • Publication number: 20070067761
    Abstract: A mechanism for converting a graphical model of a system into an intermediate representation (IR) of a model is discussed. The mechanism alters the IR, and uses the altered IR to create a new or updated graphical model of the system that may be viewed and simulated by a user. Once the user is satisfied with the alterations to the IR, the IR or the graphical model may be used to generate code in a target language to enable the building of the physical system being designed. The use of the altered IR to generate a new or updated graphical model allows a more efficient and customizable design and simulation process than is typically found by simulating code that has been converted to target languages. The generation of the graphical model based on the altered IR allows a user to visually inspect the changes to the system, and the simulation of the graphical model based on the altered IR allows corrective action to be taken to account for any changes that occurred during the transformation of the model.
    Type: Application
    Filed: September 20, 2005
    Publication date: March 22, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Brian Ogilvie, Charles Devane, Kiran Kintali, Donald Orofino
  • Publication number: 20060212284
    Abstract: 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: Application
    Filed: May 19, 2006
    Publication date: September 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Michael Longfritz, Ramamurthy Mani, Darel Linebarger
  • Publication number: 20060139372
    Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of rendering a parameterized graphic annotation.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Donald Orofino
  • Publication number: 20060129371
    Abstract: Remote auxiliary tools are provided for non-intrusively and synchronously interacting with graphical models. The remote auxiliary tools are non-intrusively connected to the graphical model without requiring the addition of components to the model definition. The remote auxiliary tool can operate in an observer mode, a bypass mode, and/or a generator mode. In these modes, the remote auxiliary tool can synchronously read, modify, and/or generate data, respectively, in response to events within the executing block diagram.
    Type: Application
    Filed: December 13, 2004
    Publication date: June 15, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Ramamurthy Mani, Howard Taitel, John Ciolfi
  • Publication number: 20060064670
    Abstract: 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. The generated code includes the attributes of the signal.
    Type: Application
    Filed: December 30, 2004
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Darel Linebarger, Haihua Feng, Ramamurthy Mani, Donald Orofino
  • Publication number: 20050138045
    Abstract: Methods and systems for performing block processing of input data in graphical programming environments are disclosed. The input data that is to be processed is partitioned into a plurality of blocks. Each block of the input data is applied to the data processing unit for processing each block of the input data. The blocks of the processed data are combined to generate output data. If the size of the output data is smaller than or equals to the size of the input data, the present invention may perform in-place block processing of the input data in which the output data is overwritten on the input data. In the in-place processing of the input data, the output data may share memory space with the input data so that the block processing saves memory space in processing the input data.
    Type: Application
    Filed: December 22, 2003
    Publication date: June 23, 2005
    Applicant: The MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald Orofino, Navan Ruthramoorthy
  • Publication number: 20050033561
    Abstract: A method and system control data collection and display parameters in two or more data modules in a dynamic system. The method and system provide the ability to collect and display data in a dynamic system having two or more data modules communicatively coupled thereto. As the dynamic system operates, data is generated. At least one controller manages data collection and display behavior of the two or more data modules. Ultimately, the controller controls data collection and display parameters for each of the two or more data modules in a manner that enables synchronization. The controller can be imbedded within the control module system. The method and system provides the user with the ability to better control, manipulate, review, and synchronize the collection of data in a dynamic system, whether physical or virtual, real time, or a simulation.
    Type: Application
    Filed: August 7, 2003
    Publication date: February 10, 2005
    Applicant: The Math Works, Inc.
    Inventor: Donald Orofino