Patents by Inventor Brian D. Rauchfuss

Brian D. Rauchfuss 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: 9996386
    Abstract: Methods and apparatus relating to mid-thread pre-emption with software assisted context switch are described. In an embodiment, one or more threads executing on a Graphics Processing Unit (GPU) are stopped at an instruction level granularity in response to a request to pre-empt the one or more threads. The context data of the one or more threads is copied to memory in response to completion of the one or more threads at the instruction level granularity and/or one or more instructions. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: June 12, 2018
    Assignee: Intel Corporation
    Inventors: Brian D. Rauchfuss, Naveen R. Matam, Michael K. Dwyer, Aditya Navale
  • Publication number: 20160026494
    Abstract: Methods and apparatus relating to mid-thread pre-emption with software assisted context switch are described. In an embodiment, one or more threads executing on a Graphics Processing Unit (GPU) are stopped at an instruction level granularity in response to a request to pre-empt the one or more threads. The context data of the one or more threads is copied to memory in response to completion of the one or more threads at the instruction level granularity and/or one or more instructions. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: July 23, 2014
    Publication date: January 28, 2016
    Applicant: Intel Corporation
    Inventors: BRIAN D. RAUCHFUSS, NAVEEN R. MATAM, MICHAEL K. DWYER, ADITYA NAVALE
  • Publication number: 20130307860
    Abstract: In accordance with some embodiments, a fixed function media accelerator may be preempted in the middle of processing one frame of data and still be able to resume operation later without the need to save an internal state. This ability to be preempted, without saving an internal state, may be important for supporting page fault and increasing the responsiveness of fixed function engines. Enabling preemption without the need to save the entire state reduces the complexity of the implementation in some embodiments.
    Type: Application
    Filed: March 30, 2012
    Publication date: November 21, 2013
    Inventors: Mostafa Hagog, Eran Shifer, Scott W. Cheng, Brian D. Rauchfuss, Eli Turiel
  • Publication number: 20130266080
    Abstract: Methods, systems and computer program products to increase the efficiency of a trancoding system by providing additional data from a video processor to an encoder, and by providing control signals from the encoder back to the video processor. The video processor may provide variances to the encoder, where these values would not otherwise be available to the encoder or would be computationally intensive for the encoder to generate on its own. The encoder may then use these variances to generate encoded, compressed video data more efficiently. The encoder may also generate control signals for use by the video processor, enabling the video processor to adapt to reconfigurations of the encoder, thereby improving the efficiency of the transcoding operation.
    Type: Application
    Filed: October 1, 2011
    Publication date: October 10, 2013
    Inventors: Ning Lu, Brian D. Rauchfuss, Sang-Hee Lee, Yi-Jen Chiu
  • Patent number: 8544019
    Abstract: In some embodiments, a method includes receiving a request to generate a thread and supplying a request to a queue in response at least to the received request. The method may further include fetching a plurality of instructions in response at least in part to the request supplied to the queue and executing at least one of the plurality of instructions. In some embodiments, an apparatus includes a storage medium having stored therein instructions that when executed by a machine result in the method. In some embodiments, an apparatus includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request. In some embodiments, a system includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request, and a memory unit to store at least one instruction for the thread.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: September 24, 2013
    Assignee: Intel Corporation
    Inventors: Hong Jiang, Thomas A. Piazza, Brian D. Rauchfuss, Sreedevi Chalasani, Steven J. Spangler
  • Publication number: 20110314479
    Abstract: In some embodiments, a method includes receiving a request to generate a thread and supplying a request to a queue in response at least to the received request. The method may further include fetching a plurality of instructions in response at least in part to the request supplied to the queue and executing at least one of the plurality of instructions. In some embodiments, an apparatus includes a storage medium having stored therein instructions that when executed by a machine result in the method. In some embodiments, an apparatus includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request. In some embodiments, a system includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request, and a memory unit to store at least one instruction for the thread.
    Type: Application
    Filed: May 26, 2011
    Publication date: December 22, 2011
    Inventors: Hong Jiang, Thomas A. Piazza, Brian D. Rauchfuss, Sreedevi Chalasani, Steven J. Spangler
  • Patent number: 7975272
    Abstract: In some embodiments, a method includes receiving a request to generate a thread and supplying a request to a queue in response at least to the received request. The method may further include fetching a plurality of instructions in response at least in part to the request supplied to the queue and executing at least one of the plurality of instructions. In some embodiments, an apparatus includes a storage medium having stored therein instructions that when executed by a machine result in the method. In some embodiments, an apparatus includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request. In some embodiments, a system includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request, and a memory unit to store at least one instruction for the thread.
    Type: Grant
    Filed: December 30, 2006
    Date of Patent: July 5, 2011
    Assignee: Intel Corporation
    Inventors: Hong Jiang, Thomas A. Piazza, Brian D. Rauchfuss, Sreedevi Chalasani, Steven J. Spangler
  • Patent number: 7904701
    Abstract: Provided are a method and system for activating a design test mode in a graphics card having multiple execution units. A design test mode is activated in a graphics module comprising multiple execution units coupled to a cache on a bus. The bus is configured to return test instructions from the cache to the execution units in response to a request from one execution unit for the test instructions from the cache in the design test mode. The execution units execute the test instructions during the design test mode. Interrupts are prevented during the design test mode.
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: March 8, 2011
    Assignee: Intel Corporation
    Inventors: Anthony Babella, Allan Wong, Lance Cheney, Brian D. Rauchfuss
  • Publication number: 20080307261
    Abstract: Provided are a method and system for activating a design test mode in a graphics card having multiple execution units. A design test mode is activated in a graphics module comprising multiple execution units coupled to a cache on a bus. The bus is configured to return test instructions from the cache to the execution units in response to a request from one execution unit for the test instructions from the cache in the design test mode. The execution units execute the test instructions during the design test mode. Interrupts are prevented during the design test mode.
    Type: Application
    Filed: June 7, 2007
    Publication date: December 11, 2008
    Inventors: Anthony BABELLA, Allan WONG, Lance CHENEY, Brian D. RAUCHFUSS
  • Publication number: 20080163215
    Abstract: In some embodiments, a method includes receiving a request to generate a thread and supplying a request to a queue in response at least to the received request. The method may further include fetching a plurality of instructions in response at least in part to the request supplied to the queue and executing at least one of the plurality of instructions. In some embodiments, an apparatus includes a storage medium having stored therein instructions that when executed by a machine result in the method. In some embodiments, an apparatus includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request. In some embodiments, a system includes circuitry to receive a request to generate a thread and to queue a request to generate a thread in response at least to the received request, and a memory unit to store at least one instruction for the thread.
    Type: Application
    Filed: December 30, 2006
    Publication date: July 3, 2008
    Inventors: Hong Jiang, Thomas A. Piazza, Brian D. Rauchfuss, Sreedevi Chalasani, Steven J. Spangler
  • 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
  • Patent number: 5301269
    Abstract: A circuit for performing window-relative dithering of intensity data comprises a programmable dither cell; circuitry for comparing dither values stored in the dither cell with selected parts of the intensity values and outputting an increment signal in accordance with the results of the comparison; a wrap prevention circuit for preventing the intensity from being incremented if incrementing would cause the intensity to wrap to a low value; and an adder for incrementing the intensity in response to the increment signal, provided it is not inhibited by the wrap prevention circuit. The dither circuit may be advantageously employed in a computer graphics system to dither pixel intensity values.
    Type: Grant
    Filed: March 15, 1991
    Date of Patent: April 5, 1994
    Assignee: Hewlett-Packard Company
    Inventors: Byron A. Alcorn, Robert W. Cherry, Mark D. Coleman, Brian D. Rauchfuss
  • Patent number: 5297251
    Abstract: A method of moving blocks of pixel data, including window-identifying data, from a source area to a destination area within a frame buffer in a computer graphics system comprises the steps of: reading a block of pixel data from the source area into a pixel cache memory; combining source tiles with destination tiles in the cache; comparing pixel window identifiers read from the frame buffer with a pixel window identifier previously stored in the memory to determine whether the pixel window identifiers read from the frame buffer match the previously stored pixel window identifier; discarding each pixel whose corresponding window identifier does not match the previously stored window identifier; and updating the frame buffer with the pixel data not discarded.
    Type: Grant
    Filed: May 6, 1991
    Date of Patent: March 22, 1994
    Assignee: Hewlett-Packard Company
    Inventors: Byron A. Alcorn, Robert W. Cherry, Mark D. Coleman, Brian D. Rauchfuss
  • Patent number: 5295245
    Abstract: A three-dimensional pixel cache for use in a computer graphics system comprises source, pattern, and destination tile caches and a barrel shift register, or rotator, that serves as an interface between the tile caches and a frame buffer. The rotator has the capability of performing three types of rotation of data read/written from/to the tile caches horizontal rotation, vertical rotation, and rotation of nibbles within each pixel.
    Type: Grant
    Filed: March 15, 1991
    Date of Patent: March 15, 1994
    Assignee: Hewlett-Packard Company
    Inventors: Byron A. Alcorn, Robert W. Cherry, Mark D. Coleman, Brian D. Rauchfuss
  • Patent number: 5193148
    Abstract: A method of moving blocks of pixel data, including window-identifying data, from a source area to a destination area within a frame buffer in a computer graphics system comprises the steps of: reading a block of pixel data from the source area into a pixel cache memory; combining source tiles with destination tiles in the cache; comparing pixel window identifiers read from the frame buffer with a pixel window identifier previously stored in the memory to determine whether the pixel window identifiers read from the frame buffer match the previously stored pixel window identifier; discarding each pixel whose corresponding window identifier does not match the previously stored window identifier; and updating the frame buffer with the pixel data not discarded.
    Type: Grant
    Filed: December 4, 1991
    Date of Patent: March 9, 1993
    Assignee: Hewlett-Packard Company
    Inventors: Byron A. Alcorn, Robert W. Cherry, Mark D. Coleman, Brian D. Rauchfuss
  • Patent number: 5185856
    Abstract: Pixel arithmetic and logical units for rendering pixels in graphics systems. Circuits for performing arithmetic operations on raster scan data are provided. The circuits comprise opcode registers for selecting an arithmetic function which transforms pixel value data corresponding to graphics primitives, multiplication circuits interfaced with the opcode registers for multiplying graphics operators with graphics data to obtain transform pixel value data, combining circuits interfaced with the multiplication circuits for adding transform pixel value data to existing pixel value data and processing circuitry interfaced with the combining circuitry for storing overflow data from the combining circuitry when adding transform pixel data overflows the combining circuitry.
    Type: Grant
    Filed: March 16, 1990
    Date of Patent: February 9, 1993
    Assignee: Hewlett-Packard Company
    Inventors: Byron A. Alcorn, Robert W. Cherry, Mark D. Coleman, Brian D. Rauchfuss
  • Patent number: 5012163
    Abstract: Methods and apparatus for providing pixel brightness correction in monitors. The methods and apparatus disclosed herein provide significant cost reductions in gamma correction circuitry by first degamma correcting pixel value data stored on a frame buffer, and then gamma correcting the degamma corrected pixel value data before the data is stored back on the frame buffer. Circuits for providing pixel brightness correction in a monitor comprise logic circuits for generating upper bits of a data word representing pixel intensity, shifter circuits interfaced with the logic circuits for generating lower bits of the data word representing pixel intensity, and combining circuits interfaced with the logic circuits and the shifter circuits for generating intermediate bits of the data word representing pixel intensity.
    Type: Grant
    Filed: March 16, 1990
    Date of Patent: April 30, 1991
    Assignee: Hewlett-Packard Co.
    Inventors: Byron A. Alcorn, Robert W. Cherry, Mark D. Coleman, Brian D. Rauchfuss, Gary L. Taylor