Patents by Inventor Kenneth Man

Kenneth Man 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: 8159505
    Abstract: An efficient method of compositing planes onto a target surface using a computing device with graphics processing capability is disclosed. The method includes partitioning the target surface, on which planes are composited, into partitions. Each one of the partitions contains connected pixels to be formed by compositing an identical subset of the planes to be composited. Each partition is associated with a corresponding subset of the planes. Each partition and its corresponding set of associated planes are then provided to a graphics processor for composition, using exemplary software components including an application programming interface, a library and device driver software. An image is formed on the target surface by compositing each partition. Using the disclosed method, a single pass through stages of the graphics pipeline for the graphics processor is sufficient to composite multiple planes to form an image on the target surface.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: April 17, 2012
    Assignee: ATI Technologies ULC
    Inventors: Jeffrey Cheng, Kenneth Man, Daniel Wong, Catalin Beju, Geoffrey Park, Iouri Kiselev
  • Patent number: 7786998
    Abstract: The present disclosure discusses methods and apparatus for controlling the video playback in a video playback system. In particular, a method for controlling video playback includes receiving a flip call to display video data from a flip queue buffer. Processing of the video data is then initiated. Flip acknowledgement information is issued in response to receiving the flip call information and prior to completion of the processing of video data to be displayed from the flip queue buffer. By issuing flip acknowledgement information regardless of whether the processing of the video data has been completed, video flip calls can continue to be issued at a constant rate and other processing can continue without waiting, thus resulting in better and smoother video playback and economizing processing resources. Additionally, a decision whether or not to drop a particular video frame is made based on whether a flip queue buffer from a predetermined number of flip queue buffers is available.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: August 31, 2010
    Assignee: ATI Technologies ULC
    Inventors: Henry Law, Kenneth Man
  • Publication number: 20100079489
    Abstract: An efficient method of compositing planes onto a target surface using a computing device with graphics processing capability is disclosed. The method includes partitioning the target surface, on which planes are composited, into partitions. Each one of the partitions contains connected pixels to be formed by compositing an identical subset of the planes to be composited. Each partition is associated with a corresponding subset of the planes. Each partition and its corresponding set of associated planes are then provided to a graphics processor for composition, using exemplary software components including an application programming interface, a library and device driver software. An image is formed on the target surface by compositing each partition. Using the disclosed method, a single pass through stages of the graphics pipeline for the graphics processor is sufficient to composite multiple planes to form an image on the target surface.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Applicant: ATI Technologies ULC
    Inventors: Jeffrey Cheng, Kenneth Man, Daniel Wong, Catalin Beju, Geoffrey Park, Iouri Kiselev
  • Patent number: 7594265
    Abstract: A method and system for prevention of unauthorized access to multimedia data are disclosed herein. A tamper-resistant system having a software driver, a peripheral device, and a system memory is used to encrypt sensitive routines used by the software driver. The software driver is used to interface between one component of the system, such as a processor, and a peripheral device, such as a graphics chip. The driver incorporates one or more sensitive routines, that if divulged, could possibly allow an unauthorized party access to data processed by the software driver. Accordingly, in one embodiment, the sensitive routines are stored in an encrypted format with the driver. To access a sensitive routine, the driver submits the associated encrypted routine to the peripheral device, as well as a decryption method, if desired, where it is decrypted and stored in a plaintext format in a location, such as system memory, accessible to both the driver and the peripheral device.
    Type: Grant
    Filed: November 14, 2001
    Date of Patent: September 22, 2009
    Assignee: ATI Technologies, Inc.
    Inventors: Daniel W. Wong, Kenneth Man
  • Patent number: 7463819
    Abstract: A video playback circuit receives flip call information and vertical synchronization information, and in response determines a pause mode and a playback mode. Flip call information, as is known in the art, provides an indication for flipping between a front buffer and a back buffer, in order to facilitate rendering into one buffer while rasterizing out of the other buffer. Vertical synchronization information describes the completion of rasterizing an image onto a display, and often occurs at periodic intervals, e.g., 60 Hz, 100 Hz. The video playback circuit further includes a pause/playback-based frame buffer pointer information generator. The pause/playback-based frame buffer pointer information generator generates unfiltered frame buffer pointer information when in the pause mode. Otherwise, the pause/playback-based frame buffer pointer information generator generates filtered frame buffer pointer information when in the playback mode.
    Type: Grant
    Filed: October 29, 2004
    Date of Patent: December 9, 2008
    Assignee: ATI Technologies ULC
    Inventors: Henry Law, Kenneth Man, Peter Cao
  • Publication number: 20060104599
    Abstract: The present disclosure discusses methods and apparatus for controlling the video playback in a video playback system. In particular, a method for controlling video playback includes receiving a flip call to display video data from a flip queue buffer. Processing of the video data is then initiated. Flip acknowledgement information is issued in response to receiving the flip call information and prior to completion of the processing of video data to be displayed from the flip queue buffer. By issuing flip acknowledgement information regardless of whether the processing of the video data has been completed, video flip calls can continue to be issued at a constant rate and other processing can continue without waiting, thus resulting in better and smoother video playback and economizing processing resources. Additionally, a decision whether or not to drop a particular video frame is made based on whether a flip queue buffer from a predetermined number of flip queue buffers is available.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 18, 2006
    Applicant: ATI Technologies, Inc.
    Inventors: Henry Law, Kenneth Man
  • Publication number: 20060093317
    Abstract: A video playback circuit receives flip call information and vertical synchronization information, and in response determines a pause mode and a playback mode. Flip call information, as is known in the art, provides an indication for flipping between a front buffer and a back buffer, in order to facilitate rendering into one buffer while rasterizing out of the other buffer. Vertical synchronization information describes the completion of rasterizing an image onto a display, and often occurs at periodic intervals, e.g., 60 Hz, 100 Hz. The video playback circuit further includes a pause/playback-based frame buffer pointer information generator. The pause/playback-based frame buffer pointer information generator generates unfiltered frame buffer pointer information when in the pause mode. Otherwise, the pause/playback-based frame buffer pointer information generator generates filtered frame buffer pointer information when in the playback mode.
    Type: Application
    Filed: October 29, 2004
    Publication date: May 4, 2006
    Applicant: ATI Technologies, Inc.
    Inventors: Henry Law, Kenneth Man, Peter Cao
  • Patent number: 7035470
    Abstract: A system and method for handling errors is provided. Errors related to the processing and storage of inverse discrete cosine transform (IDCT) image data cause hardware to become stalled. Stalled hardware may result in multiple image frames being dropped or lost during video playback. To avoid the stalling of hardware, the hardware is used to analyze the data being processed. Data being stored may be analyzed to determine if any error-characteristics, such as overflow or underflow, are present in the storing of the data. The data is manipulated to avoid stalling due to the error-characteristics.
    Type: Grant
    Filed: December 13, 2001
    Date of Patent: April 25, 2006
    Assignee: ATI Technologies, Inc.
    Inventors: Daniel W. Wong, Kenneth Man
  • Patent number: 6957329
    Abstract: Methods and systems are provided for encrypting data from a plurality of multimedia devices. A driver initiates authentication for the plurality of multimedia applications. The driver assigns a key registers to each of the applications, based on available key registers. The applications use generated encryption key values to send data to be decrypted by their assigned key registers. The driver notifies video processing hardware of encryption seed keys to determine the generated encryption key values and hardware stores the value of corresponding decryption keys the assigned key registers. Each register can be used to exclusively decrypt data from an application of the plurality of applications. The driver directs the encrypted data from the applications to the video processing hardware. The video processing hardware decrypts the data and processes it into image data accordingly.
    Type: Grant
    Filed: February 5, 2001
    Date of Patent: October 18, 2005
    Assignee: ATI Technologies, Inc.
    Inventors: Milivoje Aleksic, Daniel Wai-Him Wong, Kenneth Man, Ivan Wong-Yin Yang
  • Publication number: 20030093683
    Abstract: A method and system for prevention of unauthorized access to multimedia data are disclosed herein. A tamper-resistant system having a software driver, a peripheral device, and a system memory is used to encrypt sensitive routines used by the software driver. The software driver is used to interface between one component of the system, such as a processor, and a peripheral device, such as a graphics chip. The driver incorporates one or more sensitive routines, that if divulged, could possibly allow an unauthorized party access to data processed by the software driver. Accordingly, in one embodiment, the sensitive routines are stored in an encrypted format with the driver. To access a sensitive routine, the driver submits the associated encrypted routine to the peripheral device, as well as a decryption method, if desired, where it is decrypted and stored in a plaintext format in a location, such as system memory, accessible to both the driver and the peripheral device.
    Type: Application
    Filed: November 14, 2001
    Publication date: May 15, 2003
    Inventors: Daniel W. Wong, Kenneth Man
  • Publication number: 20020108078
    Abstract: A system and method for handling errors is provided. Errors related to the processing and storage of inverse discrete cosine transform (IDCT) image data cause hardware to become stalled. Stalled hardware may result in multiple image frames being dropped or lost during video playback. To avoid the stalling of hardware, the hardware is used to analyze the data being processed. Data being stored may be analyzed to determine if any error-characteristics, such as overflow or underflow, are present in the storing of the data. The data is manipulated to avoid stalling due to the error-characteristics.
    Type: Application
    Filed: December 13, 2001
    Publication date: August 8, 2002
    Inventors: Daniel W. Wong, Kenneth Man
  • Patent number: 5696408
    Abstract: A secondary ignition switch system that connects to a conventional ignition switch system of a vehicle to provide a security function. The secondary ignition system includes a dashboard mounted double-pole-double-throw (DPDT) switch and a key operated secondary ignition switch. The DPDT switch controls the operation of the primary and secondary ignition switches. To start the engine the DPDT is set to a position to power the secondary ignition switch, such that the engine can be started by turning a secondary key. However, based on the interconnection of the ignition switches the steering column of the vehicle remains locked. Only until the operator uses the primary key to unlock the steering assembly can the car be driven. This system enables the engine of a vehicle to run including powering the accessory circuit (for heating/cooling and power accessories) to warm a vehicle in cold climates with minimized risk since the steering assembly remains locked.
    Type: Grant
    Filed: August 30, 1996
    Date of Patent: December 9, 1997
    Inventor: Kenneth Man