Patents by Inventor Tom COOKSEY

Tom COOKSEY 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: 10235738
    Abstract: A display controller provides an output frame to a display for display by sending respective output surface regions that together form the output frame, each respective region of the output surface being generated from a respective region or regions of one or more input surfaces, to the display. When a new version of an output surface region is generated, the display controller determines whether the output surface region has been unchanged for a period, and if it has, then stores the generated output surface region in a frame buffer. Then, for the subsequent frame, checks are performed to see if the output surface region could have changed. If there is no change the stored version of the output surface region is reused, but if there is a change in the output surface region, the output surface region is regenerated.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: March 19, 2019
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, Lars Ericsson
  • Publication number: 20180336065
    Abstract: When performing “time warp slice” rendering for a virtual reality display, the application rendering (30) of the images required for the application that requires the virtual reality display is synchronised (35) to the display frame rate and treated as a “normal” priority task (51) in terms of its scheduling on a host processor. The time warp slice rendering (50) to render the time warp “slices” into the display buffer (21) of the display (4) for scanning out (23) as the display panel is being refreshed is effected as a “real time” priority task (58). To do this, the rendering task setup processing that must be performed on the host processor for that rendering task is scheduled using an earliest deadline first scheduling policy and is synchronised (52) to specific, recurring display events (53) that allow the “real time” priority time warp slice rendering task setup processing on the host processor to be triggered at specific points in the scan out period (23) of the display (4).
    Type: Application
    Filed: June 15, 2016
    Publication date: November 22, 2018
    Applicant: Arm Limited
    Inventors: Sam Martin, Tom Cooksey, Bobby Batacharia
  • Patent number: 10063870
    Abstract: The technology described herein relates to a method of generating an encoded output video frame for transmission to an electronic display in which an encoded source video frame is decoded to obtain a decoded source video frame 200a, the decoded source video frame 200a is processed to obtain an input video frame 200c, and the input video frame 200c is encoded to obtain an encoded output video frame for transmission.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: August 28, 2018
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, David Mansell
  • Patent number: 9996363
    Abstract: In a compositing window system, as a respective version of the window for an application is written into a window buffer, a corresponding set of per tile signatures indicative of the content of each respective tile in the window buffer is generated and stored. When an updated version of the window is stored into a window buffer, the set of signature values for the updated version is compared to the set of signature values for the previous version in the window buffer to determine which tiles' content has changed. The set of tiles found to have changed is used to generate a set of regions for a window compositor to write to a window in a display frame buffer to update the window in the display frame buffer to display the new version of the window.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: June 12, 2018
    Assignee: ARM Limited
    Inventors: Tom Cooksey, Jon Erik Oterhals, Jørn Nystad, Lars Ericsson, Eivind Liland, Daren Croxford
  • Publication number: 20170048534
    Abstract: The technology described herein relates to a method of generating an encoded output video frame for transmission to an electronic display in which an encoded source video frame is decoded to obtain a decoded source video frame 200a, the decoded source video frame 200a is processed to obtain an input video frame 200c, and the input video frame 200c is encoded to obtain an encoded output video frame for transmission.
    Type: Application
    Filed: April 10, 2015
    Publication date: February 16, 2017
    Inventors: Daren CROXFORD, Tom COOKSEY, David MANSELL
  • Publication number: 20160314557
    Abstract: A display controller provides an output frame to a display for display by sending respective output surface regions that together form the output frame, each respective region of the output surface being generated from a respective region or regions of one or more input surfaces, to the display. When a new version of an output surface region is generated, the display controller determines whether the output surface region has been unchanged for a period, and if it has, then stores the generated output surface region in a frame buffer. Then, for the subsequent frame, checks are performed to see if the output surface region could have changed. If there is no change the stored version of the output surface region is reused, but if there is a change in the output surface region, the output surface region is regenerated.
    Type: Application
    Filed: December 11, 2014
    Publication date: October 27, 2016
    Inventors: Daren CROXFORD, Tom COOKSEY, Lars ERICSSON
  • Patent number: 9195426
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: November 24, 2015
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, Lars Ericsson, Sean Tristram Ellis
  • Patent number: 9182934
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: November 10, 2015
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, Lars Ericsson
  • Publication number: 20150084982
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Application
    Filed: September 20, 2013
    Publication date: March 26, 2015
    Applicant: ARM LIMITED
    Inventors: Daren CROXFORD, Tom COOKSEY, Lars ERICSSON
  • Publication number: 20150084983
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Application
    Filed: April 17, 2014
    Publication date: March 26, 2015
    Applicant: ARM LIMITED
    Inventors: Daren CROXFORD, Tom Cooksey, Lars Ericsson, Sean Tristram Ellis
  • Publication number: 20120268480
    Abstract: In a compositing window system, as a respective version of the window for an application is written into a window buffer, a corresponding set of per tile signatures indicative of the content of each respective tile in the window buffer is generated and stored. When an updated version of the window is stored into a window buffer, the set of signature values for the updated version is compared to the set of signature values for the previous version in the window buffer to determine which tiles' content has changed. The set of tiles found to have changed is used to generate a set of regions for a window compositor to write to a window in a display frame buffer to update the window in the display frame buffer to display the new version of the window.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 25, 2012
    Applicant: ARM LIMITED
    Inventors: Tom COOKSEY, Jon Erik OTERHALS, Jørn NYSTAD, Lars ERICSSON, Eivind LILAND, Daren CROXFORD