Patents by Inventor Houman Zarrinkoub

Houman Zarrinkoub 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).

  • Patent number: 8160844
    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: Grant
    Filed: August 20, 2007
    Date of Patent: April 17, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald Paul Orofino, II, Navan Ruthramoorthy
  • Patent number: 7823121
    Abstract: In a graphical modeling environment, a template composite signal is provided. The template composite signal groups a plurality of data signals for which one of the attributes for data interpretation are unspecified and provides associated identifying information that identifies the type of data in the template composite signal. Models are simplified by using template composite signals for passing data between graphical objects representing functional entities, without the need for de-grouping the template composite signal. Code may then be generated for the template composite signal.
    Type: Grant
    Filed: November 11, 2005
    Date of Patent: October 26, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald Paul Orofino, II, Ramamurthy Mani
  • Patent number: 7353146
    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: Grant
    Filed: December 22, 2003
    Date of Patent: April 1, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald P. Orofino, II, Navan Ruthramoorthy
  • 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: 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