Patents by Inventor Quinn Carter

Quinn Carter 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: 10593305
    Abstract: A display controller for a data processing system includes a memory read sub-system operable to read data of input surfaces to be used as input layers to be processed by the display controller. The memory read sub-system is operable to request in advance the loading of memory address translation data into a memory address translation data cache for memory pages storing data relating to an input surface. The memory read sub-system selects the memory pages that it requests the advance loading of address translation data for based on information relating to the data for the input surface that will be required by the display controller to generate the output surface, such as the vertical and horizontal size of the input layer that the input surface will be used for, an indication of any flipping or rotation of the input surface, etc.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: March 17, 2020
    Assignee: Arm Limited
    Inventors: Michal Karol Bogusz, Damian Piotr Modrzyk, Quinn Carter, Thomas James Cooksey
  • Patent number: 10509743
    Abstract: A master device has a buffer for storing data transferred from, or to be transferred to, a memory system. Control circuitry issues from time to time a group of one or more transactions to request transfer of a block of data between the memory system and the buffer. Hardware or software mechanism can be provided to detect at least one memory load parameter indicating how heavily loaded the memory system is, and a group size of the block of data transferred per group can be varied based on the memory load parameter. By adapting the size of the block of data transferred per group based on memory system load, a better balance between energy efficiency and quality of service can be achieved.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: December 17, 2019
    Assignee: ARM Limited
    Inventors: Daren Croxford, Sharjeel Saeed, Quinn Carter, Michael Andrew Campbell
  • Patent number: 10466915
    Abstract: A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: November 5, 2019
    Assignee: Arm Limited
    Inventors: Quinn Carter, Lars Oskar Flordal, Jakob Axel Fries
  • Patent number: 10430099
    Abstract: A data array to be stored is first divided into a plurality of blocks. Each block is further sub-divided into a set of sub-blocks. Data representing sub-blocks of the data array is stored, together with a header data block for each block that the data array has been divided into. For each block, it is determined whether all the data positions for the block have the same data value associated with them, and, if so, an indication that all of the data positions within the block have the same data value associated with them, and an indication of the same data value that is associated with each of the data positions in the block, is stored in the header data block for that block of the data array.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: October 1, 2019
    Assignee: Arm Limited
    Inventors: Quinn Carter, Lars Oskar Flordal, Jakob Axel Fries, Andreas Due Engh-Halstvedt
  • Patent number: 10255195
    Abstract: An apparatus, system, and method for address translation are provided. Physical address information corresponding to virtual addresses is prefetched and stored, where at least some sequences of the virtual addresses are in a predefined order. The physical address information is prefetched based on identification information provided by a data processing activity, comprising at least a segment identifier and a portion of a virtual address to be translated. The storage has segments of entries, wherein each segment stores physical address information which corresponds to virtual addresses in a predefined order. This predefined order means that it is not necessary to store virtual addresses in the storage. Storage capacity and response speed are therefore gained.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: April 9, 2019
    Assignee: ARM LIMITED
    Inventors: Michal Karol Bogusz, Quinn Carter, Andrew Brookfield Swaine
  • Publication number: 20180004443
    Abstract: A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 4, 2018
    Applicant: ARM Limited
    Inventors: Quinn Carter, Lars Oskar Flordal, Jakob Axel Fries
  • Publication number: 20180004678
    Abstract: An apparatus, system, and method for address translation are provided. Physical address information corresponding to virtual addresses is prefetched and stored, where at least some sequences of the virtual addresses are in a predefined order. The physical address information is prefetched based on identification information provided by a data processing activity, comprising at least a segment identifier and a portion of a virtual address to be translated. The storage has segments of entries, wherein each segment stores physical address information which corresponds to virtual addresses in a predefined order. This predefined order means that it is not necessary to store virtual addresses in the storage. Storage capacity and response speed are therefore gained.
    Type: Application
    Filed: June 6, 2017
    Publication date: January 4, 2018
    Inventors: Michal Karol BOGUSZ, Quinn CARTER, Andrew Brookfield SWAINE
  • Publication number: 20170364461
    Abstract: A master device has a buffer for storing data transferred from, or to be transferred to, a memory system. Control circuitry issues from time to time a group of one or more transactions to request transfer of a block of data between the memory system and the buffer. Hardware or software mechanism can be provided to detect at least one memory load parameter indicating how heavily loaded the memory system is, and a group size of the block of data transferred per group can be varied based on the memory load parameter. By adapting the size of the block of data transferred per group based on memory system load, a better balance between energy efficiency and quality of service can be achieved.
    Type: Application
    Filed: June 2, 2017
    Publication date: December 21, 2017
    Inventors: Daren CROXFORD, Sharjeel SAEED, Quinn CARTER, Michael Andrew CAMPBELL
  • Publication number: 20170285955
    Abstract: A data array to be stored is first divided into a plurality of blocks. Each block is further sub-divided into a set of sub-blocks. Data representing sub-blocks of the data array is stored, together with a header data block for each block that the data array has been divided into. For each block, it is determined whether all the data positions for the block have the same data value associated with them, and, if so, an indication that all of the data positions within the block have the same data value associated with them, and an indication of the same data value that is associated with each of the data positions in the block, is stored in the header data block for that block of the data array.
    Type: Application
    Filed: March 29, 2017
    Publication date: October 5, 2017
    Applicant: ARM Limited
    Inventors: Quinn Carter, Lars Oskar Flordal, Jakob Axel Fries, Andreas Due Engh-Halstvedt
  • Patent number: 9760333
    Abstract: An apparatus includes a clock circuit and a virtual pixel clock circuit. The clock circuit provides a common clock signal. The virtual pixel clock circuit provides a plurality of pixel clock signals in response to the common clock signal. One of the virtual pixel clock signals is at a different clock speed than another of the plurality of virtual pixel clock signals.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: September 12, 2017
    Assignee: ATI Technologies ULC
    Inventors: David I. J. Glen, Collis Quinn Carter, Natan Shtutman, Gabriel Abarca, Jonathan Wang
  • Publication number: 20170162179
    Abstract: A display controller for a data processing system includes a memory read sub-system operable to read data of input surfaces to be used as input layers to be processed by the display controller. The memory read sub-system is operable to request in advance the loading of memory address translation data into a memory address translation data cache for memory pages storing data relating to an input surface. The memory read sub-system selects the memory pages that it requests the advance loading of address translation data for based on information relating to the data for the input surface that will be required by the display controller to generate the output surface, such as the vertical and horizontal size of the input layer that the input surface will be used for, an indication of any flipping or rotation of the input surface, etc.
    Type: Application
    Filed: November 28, 2016
    Publication date: June 8, 2017
    Applicant: ARM Limited
    Inventors: Michal Karol Bogusz, Damian Piotr Modrzyk, Quinn Carter, Thomas James Cooksey
  • Patent number: 9348355
    Abstract: An apparatus includes a clock circuit and a plurality of display interface circuits. The clock circuit provides a common clock signal. The display interface circuits each provide a respective display link clock signal in response to the common clock signal. One of the display link clock signals is at a different clock speed that another of the display link clock signals.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: May 24, 2016
    Assignee: ATI Technologies ULC
    Inventors: David I. J. Glen, Collis Quinn Carter, Natan Shtutman, Ngar Sze Nancy Chan, Michael Foxcroft
  • Patent number: 9190012
    Abstract: Methods and apparatus for improving the effects of display underflow using a variable horizontal blanking interval are disclosed. One embodiment of the present invention is a method of display that includes detecting a data ready signal that indicates availability of display data for transmission from a display pipeline, and generating a line-transmit signal based upon a clock signal and the data ready signal. The line-transmit signal is provided to the display pipeline. The line-transmit signal is substantially coincident with the clock signal if the data ready signal is set, and may be delayed if the data ready signal is not asserted. The display pipeline transmits the display data upon receiving the line-transmit signal.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: November 17, 2015
    Assignee: ATI Technologies ULC
    Inventor: Collis Quinn Carter
  • Patent number: 9070198
    Abstract: Methods, systems, and computer readable media embodiments for reducing or eliminating display artifacts caused by on-the-fly changing of the display clock are disclosed. According to an embodiment of the present invention, a method includes, changing a rate of a display clock, and adapting a display data processing pipeline clocked by the display clock to prevent a substantial change in a pixel output rate from the display data processing pipeline based upon the changing.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: June 30, 2015
    Assignee: ATI Technologies ULC
    Inventors: Collis Quinn Carter, Natan Shtutman, Jonathan Wang, Stephen Ho, Nicholas James Chorney
  • Patent number: 9015357
    Abstract: A method and device for operating a data link having multiple data lanes is provided. The method includes supplying first data (such as video data that follows the DisplayPort protocol) on one or more data lanes of a data interface between a video source device and a video sink device. In addition to being video stream data (such as the above mentioned DisplayPort video data) the first data can also be audio stream data (such as DisplayPort audio data), source-sink interface configuration data (such as DisplayPort AUX data) and sink related interrupt data (such as DisplayPort Hot Plug Detect “HPD” data). The method also includes receiving second data on one or more unidirectional data lanes of the data interface. The second data being data other than video stream data, source-sink interface configuration data and sink related interrupt data.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: April 21, 2015
    Assignee: ATI Technologies ULC
    Inventors: James D. Hunkins, Collis Quinn Carter
  • Publication number: 20140115192
    Abstract: A method and device for operating a data link having multiple data lanes is provided. The method includes supplying first data (such as video data that follows the DisplayPort protocol) on one or more data lanes of a data interface between a video source device and a video sink device. In addition to being video stream data (such as the above mentioned DisplayPort video data) the first data can also be audio stream data (such as DisplayPort audio data), source-sink interface configuration data (such as DisplayPort AUX data) and sink related interrupt data (such as DisplayPort Hot Plug Detect “HPD” data). The method also includes receiving second data on one or more unidirectional data lanes of the data interface. The second data being data other than video stream data, source-sink interface configuration data and sink related interrupt data.
    Type: Application
    Filed: October 22, 2012
    Publication date: April 24, 2014
    Applicant: ATI TECHNOLOGIES ULC
    Inventors: James D. Hunkins, Collis Quinn Carter
  • Patent number: 8599310
    Abstract: Provided herein is a method for synchronizing audio and video clock signals in a system. The method includes comparing, within a comparison module, a system video signal with the determined mathematical relationship to produce an adjustment signal. A system video reference signal is updated with the adjustment signal to produce an updated intermediate signal.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: December 3, 2013
    Assignee: ATI Technologies ULC
    Inventor: Collis Quinn Carter
  • Publication number: 20130147817
    Abstract: In an embodiment, a graphics processing device is provided. The graphics processing device includes a global clock generator configured to generate a global clock signal and a plurality of graphics pipelines each configured to transmit image frames to a respective display device. Each of the graphics pipelines comprises a timing generator. Each of the timing generators is configured to generate a respective virtual clock signal based on the global clock signal and wherein each virtual clock signal is used to advance logic of a respective one of the display devices.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 13, 2013
    Applicant: ATI Technologies, ULC
    Inventor: Collis Quinn CARTER
  • Publication number: 20130083043
    Abstract: Methods, systems, and computer readable media embodiments for reducing or eliminating display artifacts caused by on-the-fly changing of the display clock are disclosed. According to an embodiment of the present invention, a method includes, changing a rate of a display clock, and adapting a display data processing pipeline clocked by the display clock to prevent a substantial change in a pixel output rate from the display data processing pipeline based upon the changing.
    Type: Application
    Filed: May 31, 2012
    Publication date: April 4, 2013
    Applicant: ATI Technologies ULC
    Inventors: Collis Quinn CARTER, Natan Shtutman, Jonathan Wang, Stephen Ho, Nicholas James Chorney
  • Publication number: 20120169930
    Abstract: Provided herein is a method for synchronizing audio and video clock signals in a system. The method includes comparing, within a comparison module, a system video signal with the determined mathematical relationship to produce an adjustment signal. A system video reference signal is updated with the adjustment signal to produce an updated intermediate signal.
    Type: Application
    Filed: December 14, 2011
    Publication date: July 5, 2012
    Applicant: ATI Technologies ULC
    Inventor: Collis Quinn Carter