Patents by Inventor Val Cook

Val Cook 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: 8902915
    Abstract: A context-free (stateless) dataport may allow multiple processors to perform read and write operations on a shared memory. The operations may include, for example, structured data operations such as image and video operations. The dataport may perform addressing computations associated with block memory operations. Therefore, the dataport may be able, for example, to relieve the processors that it serves from this duty. The dataport may be accessed using a message interface that may be implemented in a standard and generalized manner and that may therefore be easily transportable between different types of processors.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: December 2, 2014
    Assignee: Intel Corporation
    Inventors: Dinakar Munagala, Hong Jiang, Bishara Shomar, Val Cook, Michael K. Dwyer, Thomas Piazza
  • Publication number: 20130038616
    Abstract: A context-free (stateless) dataport may allow multiple processors to perform read and write operations on a shared memory. The operations may include, for example, structured data operations such as image and video operations. The dataport may perform addressing computations associated with block memory operations. Therefore, the dataport may be able, for example, to relieve the processors that it serves from this duty. The dataport may be accessed using a message interface that may be implemented in a standard and generalized manner and that may therefore be easily transportable between different types of processors.
    Type: Application
    Filed: September 24, 2012
    Publication date: February 14, 2013
    Inventors: Dinakar MUNAGALA, Hong JIANG, Bishara SHOMAR, Val COOK, Michael K. DWYER, Thomas PIAZZA
  • Patent number: 8279886
    Abstract: A context-free (stateless) dataport may allow multiple processors to perform read and write operations on a shared memory. The operations may include, for example, structured data operations such as image and video operations. The dataport may perform addressing computations associated with block memory operations. Therefore, the dataport may be able, for example, to relieve the processors that it serves from this duty. The dataport may be accessed using a message interface that may be implemented in a standard and generalized manner and that may therefore be easily transportable between different types of processors.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: October 2, 2012
    Assignee: Intel Corporation
    Inventors: Dinakar Munagala, Hong Jiang, Bishara Shomar, Val Cook, Michael K. Dwyer, Thomas Piazza
  • Publication number: 20080022069
    Abstract: According to some embodiments, a dynamic region in a register file may be defined for an operand. The defined region may, for example, store multiple data elements, each data element being associated with an execution channel of an execution engine. Information may then be stored into and/or retrieved from the register file in accordance with the defined region.
    Type: Application
    Filed: July 27, 2007
    Publication date: January 24, 2008
    Inventors: Hong Jiang, Val Cook
  • Publication number: 20070291045
    Abstract: A machine readable storage media containing executable program instructions which when executed cause a digital processing system to set a plurality of operands and operators. A plurality of texture maps are sent to a processor for texture compositing. Operands are selected for a texture operation. A first logic is used wherein if the circulation of blend stages is equal to a number of blend stages, then a color saturation is performed, and a second logic that if the circulation number of blend stages does not equal the number of blend stages then at least one operand is selected for another texture compositing operation.
    Type: Application
    Filed: August 24, 2007
    Publication date: December 20, 2007
    Inventors: Kam Leung, Val Cook, Peter Doyle, Wing Wong
  • Patent number: 7257695
    Abstract: According to some embodiments, a dynamic region in a register file may be described for an operand. The described region may, for example, store multiple data elements, each data element being associated with an execution channel of an execution engine. Information may then be stored into and/or retrieved from the register file in accordance with the described region.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: August 14, 2007
    Assignee: Intel Corporation
    Inventors: Hong Jiang, Val Cook
  • Publication number: 20070103487
    Abstract: A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.
    Type: Application
    Filed: January 2, 2007
    Publication date: May 10, 2007
    Inventors: David Watson, Kim Meinerth, Indraneel Ghosh, Thomas Piazza, Val Cook
  • Publication number: 20060149938
    Abstract: According to some embodiments, a value is retrieved from a location in an index register. A region in a register file may then be determined based at least in part on the value. Information may then be stored into the determined region of the register file.
    Type: Application
    Filed: December 29, 2004
    Publication date: July 6, 2006
    Inventors: Hong Jiang, Val Cook, Thomas Piazza, Michael Dwyer
  • Publication number: 20060146852
    Abstract: A context-free (stateless) dataport may allow multiple processors to perform read and write operations on a shared memory. The operations may include, for example, structured data operations such as image and video operations. The dataport may perform addressing computations associated with block memory operations. Therefore, the dataport may be able, for example, to relieve the processors that it serves from this duty. The dataport may be accessed using a message interface that may be implemented in a standard and generalized manner and that may therefore be easily transportable between different types of processors.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 6, 2006
    Inventors: Dinakar Munagala, Hong Jiang, Bishara Shomar, Val Cook, Michael Dwyer, Thomas Piazza
  • Publication number: 20060149937
    Abstract: According to some embodiments, a dynamic region in a register file may be described for an operand. The described region may, for example, store multiple data elements, each data element being associated with an execution channel of an execution engine. Information may then be stored into and/or retrieved from the register file in accordance with the described region.
    Type: Application
    Filed: December 28, 2004
    Publication date: July 6, 2006
    Inventors: Hong Jiang, Val Cook
  • Publication number: 20050225557
    Abstract: A texture data reading apparatus includes a cache memory including a plurality of read ports and a plurality of regions to store pixel texture data. An address comparator includes a plurality of input ports to receive incoming pixels, wherein the address comparator compares the memory addresses associated with the incoming pixels to determine which regions of cache memory are accessed. A cache lookup device accesses new texture data from the cache memory for the incoming pixels in the same clock cycle in response to the number of memory regions accessed being less than or equal to the number of cache memory read ports.
    Type: Application
    Filed: June 7, 2005
    Publication date: October 13, 2005
    Inventors: Satyaki Koneru, Steven Spangler, Val Cook
  • Patent number: 6816167
    Abstract: An anisotropic filtering technique includes defining pixel elements in two dimensions and defining at least one object having three dimensional surfaces in a three-dimensional model space and storing texel elements in two dimensions defining a texture map bearing a relationship to the three dimensional surfaces of the at least one object. Each pixel element to be texture mapped is divided into a group of sub-pixel elements and the sub-pixel elements are separately texture mapped. The resultant textures of the sub-pixel elements are averaged to obtain a texture for their respective pixel element.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: November 9, 2004
    Assignee: Intel Corporation
    Inventors: Brian D. Rauchfuss, Val Cook, Tom Piazza
  • Publication number: 20040119886
    Abstract: A method and circuit are provided for color space conversion of Y (luminance) and UV (chrominance) components from a planar YUV 4:2:0 format to an interleaved, or packed YUV 4:2:2 format, and from an interleaved, or packed YUV 4:2:2 format to a planar YUV 4:2:0 format. The method for both conversions includes reading source data, interpolating the sampled YUV component values, and performing a pass to thereby write the converted YUV component values in three passes, one pass for all values of the respective YUV components.
    Type: Application
    Filed: December 10, 2003
    Publication date: June 24, 2004
    Applicant: Intel Corporation
    Inventors: Val Cook, Kam Leung, Wing Hang Wong
  • Patent number: 6674479
    Abstract: A method and circuit are provided for color space conversion of Y (luminance) and UV (chrominance) components from a planar YUV 4:2:0 format to an interleaved, or packed YUV 4:2:2 format, and from an interleaved, or packed YUV 4:2:2 format to a planar YUV 4:2:0 format. The method for both conversions includes reading source data, interpolating the sampled YUV component values, and performing a pass to thereby write the converted YUV component values in three passes, one pass for all values of the respective YUV components.
    Type: Grant
    Filed: January 7, 2000
    Date of Patent: January 6, 2004
    Assignee: Intel Corporation
    Inventors: Val Cook, Kam Leung, Wing Hang Wong