Patents by Inventor Pat Truong

Pat Truong 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: 8959296
    Abstract: Method and apparatus for centralized timestamp processing is described herein. A graphics processing system includes multiple graphics engines and a timestamp module. For each task, a graphics driver assigns the task to a graphics engine and writes a task command packet to a memory buffer associated with the graphics engine. The graphics driver also writes a timestamp command packet for each task to a timestamp module memory buffer. A command processor associated with the graphics engine signals the timestamp module memory buffer upon completion of the task. If the read pointer is at the appropriate position in the timestamp module memory buffer, the timestamp module/timestamp module memory buffer executes the timestamp command packet and writes the timestamp to a timestamp memory. The timestamp memory is accessible by the graphics driver.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: February 17, 2015
    Assignee: ATI Technologies ULC
    Inventor: Pat Truong
  • Patent number: 8803900
    Abstract: A method for performing an operation using more than one resource may include several steps: requesting an operation performed by a resource; populating a ring frame with an indirect buffer command packet corresponding to the operation using a method that may include for the resource requested to perform the operation, creating a semaphore object with a resource identifier and timestamp, in the event that the resource is found to be unavailable; inserting a command packet (wait) into the ring frame, wherein the command packet (wait) corresponds to the semaphore object; and submitting the ring frame to the graphics engine.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: August 12, 2014
    Assignee: ATI Technologies ULC
    Inventor: Pat Truong
  • Publication number: 20130162658
    Abstract: A method for performing an operation using more than one resource may include several steps: requesting an operation performed by a resource; populating a ring frame with an indirect buffer command packet corresponding to the operation using a method that may include for the resource requested to perform the operation, creating a semaphore object with a resource identifier and timestamp, in the event that the resource is found to be unavailable; inserting a command packet (wait) into the ring frame, wherein the command packet (wait) corresponds to the semaphore object; and submitting the ring frame to the graphics engine.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Applicant: ATI TECHNOLOGIES ULC
    Inventor: Pat Truong
  • Publication number: 20130151797
    Abstract: Method and apparatus for centralized timestamp processing is described herein. A graphics processing system includes multiple graphics engines and a timestamp module. For each task, a graphics driver assigns the task to a graphics engine and writes a task command packet to a memory buffer associated with the graphics engine. The graphics driver also writes a timestamp command packet for each task to a timestamp module memory buffer. A command processor associated with the graphics engine signals the timestamp module memory buffer upon completion of the task. If the read pointer is at the appropriate position in the timestamp module memory buffer, the timestamp module/timestamp module memory buffer executes the timestamp command packet and writes the timestamp to a timestamp memory. The timestamp memory is accessible by the graphics driver.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 13, 2013
    Applicant: ATI TECHNOLOGIES ULC
    Inventor: Pat Truong
  • Patent number: 6940517
    Abstract: A method and apparatus for pixel conversion using multiple buffers includes receiving a position value including a horizontal value and a vertical value. The method and apparatus further includes receiving a byte per pixel value and a pixels per group. The method and apparatus further includes determining a pitch value for each of the multiple buffers and determining an offset value for each of the multiple buffers. The method and apparatus further includes assigning each of the multiple buffers to varying buffer locations within a frame buffer based on the position value, the byte per pixel value and the pixels per group value such that a first and second converted pixel values may be equivalent to a first and second corresponding assigned buffer location.
    Type: Grant
    Filed: April 26, 2004
    Date of Patent: September 6, 2005
    Assignee: ATI Technologies Inc.
    Inventor: Pat Truong