Patents by Inventor Robert Louis Caulk

Robert Louis Caulk 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: 7752398
    Abstract: An N-port memory architecture is disclosed that stores multi-dimensional arrays so that: (1) N contiguous elements in a row can be accessed without blocking, (2) N contiguous elements in a column can be accessed without blocking, (3) some N-element two-dimensional sub-arrays can be accessed without blocking, and (4) all N/2-element two-dimensional sub-arrays can be accessed without blocking. Second, the architecture has been modified so that the above can happen and that any element can be accessed on any data port. The architecture is particularly advantageous for loading and unloading data into the vector registers of a single-instruction, multiple-data processor, such as that used for video decoding.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: July 6, 2010
    Assignee: LSI Corporation
    Inventor: Robert Louis Caulk
  • Patent number: 7707363
    Abstract: An N-port memory architecture is disclosed that stores multi-dimensional arrays so that: (1) N contiguous elements in a row can be accessed without blocking, (2) N contiguous elements in a column can be accessed without blocking, (3) some N-element two-dimensional sub-arrays can be accessed without blocking, and (4) all N/2-element two-dimensional sub-arrays can be accessed without blocking. Second, the architecture has been modified so that the above can happen and that any element can be accessed on any data port. The architecture is particularly advantageous for loading and unloading data into the vector registers of a single-instruction, multiple-data processor, such as that used for video decoding.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: April 27, 2010
    Assignee: LSI Corporation
    Inventor: Robert Louis Caulk
  • Publication number: 20070274398
    Abstract: A method of parallelizing the prediction of H.264 luma blocks is disclosed. The illustrative embodiment, for example, enables the prediction of H.264 luma blocks to be performed in parallel on a single-instruction, multiple-data processor so that any two—and up to all 16 pixels—can be set simultaneously in different execution units. This is very fast and economical. The invention of formulas for enabling the parallelization of the H.264 luma blocks is noteworthy because of the diversity in the structures of the formulas for predicting the various pixels given by the H.264 standard. For example, the standard specifies fundamentally different formulas for some pixels than for others, which makes their parallelization appear impossible.
    Type: Application
    Filed: May 23, 2006
    Publication date: November 29, 2007
    Applicant: METTA TECHNOLOGY, INC.
    Inventor: Robert Louis Caulk
  • Publication number: 20070277004
    Abstract: An N-port memory architecture is disclosed that stores multi-dimensional arrays so that: (1) N contiguous elements in a row can be accessed without blocking, (2) N contiguous elements in a column can be accessed without blocking, (3) some N-element two-dimensional sub-arrays can be accessed without blocking, and (4) all N/2-element two-dimensional sub-arrays can be accessed without blocking. Second, the architecture has been modified so that the above can happen and that any element can be accessed on any data port. The architecture is particularly advantageous for loading and unloading data into the vector registers of a single-instruction, multiple-data processor, such as that used for video decoding.
    Type: Application
    Filed: May 23, 2006
    Publication date: November 29, 2007
    Applicant: METTA TECHNOLOGY, INC.
    Inventor: Robert Louis Caulk
  • Publication number: 20070277003
    Abstract: An N-port memory architecture is disclosed that stores multi-dimensional arrays so that: (1) N contiguous elements in a row can be accessed without blocking, (2) N contiguous elements in a column can be accessed without blocking, (3) some N-element two-dimensional sub-arrays can be accessed without blocking, and (4) all N/2-element two-dimensional sub-arrays can be accessed without blocking. Second, the architecture has been modified so that the above can happen and that any element can be accessed on any data port. The architecture is particularly advantageous for loading and unloading data into the vector registers of a single-instruction, multiple-data processor, such as that used for video decoding.
    Type: Application
    Filed: May 23, 2006
    Publication date: November 29, 2007
    Applicant: METTA TECHNOLOGY, INC.
    Inventor: Robert Louis Caulk
  • Patent number: 7184662
    Abstract: A two-stage switching network that takes data from an input and first switches it through a space stage into a buffer. Data from the buffer is then switched in a time-space stage to an output. Each buffer, advantageously, holds one frame of data. Further, there are two buffers such that one may be filled from the input while the other is emptied to the output, and vice-versa. A maximum amount of data may be switched in space and time regardless of its origin and destination, effecting a switching network that is capable of the widest SONET-specified bandwidth.
    Type: Grant
    Filed: October 10, 2001
    Date of Patent: February 27, 2007
    Assignee: Bay Microsysems, Inc.
    Inventors: Ygal Arbel, Robert Louis Caulk, Christoph Dominique Loeffler-Lejeune
  • Patent number: 7139291
    Abstract: A multi-stage switching network that can hitlessly reconfigure itself comprising a controller that controls each stage separately. The controller designates the paths through each stage according to the set of paths currently active. If the set of paths changes, the controller sends a new set of paths to the first stage while using the old set of paths for the second stage during a first frame. On the next frame, the controller causes both stages to use the new set of paths.
    Type: Grant
    Filed: April 4, 2002
    Date of Patent: November 21, 2006
    Assignee: Bay Microsystems, Inc.
    Inventors: Ygal Arbel, Robert Louis Caulk, Christoph Dominique Loeffler-Lejeune
  • Publication number: 20030202545
    Abstract: A multi-stage switching network that can hitlessly reconfigure itself comprising a controller that controls each stage separately. The controller designates the paths through each stage according to the set of paths currently active. If the set of paths changes, the controller sends a new set of paths to the first stage while using the old set of paths for the second stage during a first frame. On the next frame, the controller causes both stages to use the new set of paths.
    Type: Application
    Filed: April 4, 2002
    Publication date: October 30, 2003
    Inventors: Ygal Arbel, Robert Louis Caulk, Christoph Dominique Loeffler-Lejeune