Cursor handling in a variable refresh rate environment

US10068549B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10068549-B2
Application numberUS-201514856495-A
CountryUS
Kind codeB2
Filing dateSep 16, 2015
Priority dateSep 16, 2015
Publication dateSep 4, 2018
Grant dateSep 4, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, computer program product, and system for cursor handling in a variable refresh rate environment are disclosed. The method includes the steps of receiving a first image, combining a cursor at a first position with the first image to produce a first combined image, and displaying the combined image on a variable refresh rate display device. The method also includes the steps of determining that a refresh timeout associated with the variable refresh rate display device has occurred, and then, after determining that a second image has not been generated, combining the cursor at a second position with the first image to produce a second combined image for display. The logic for implementing the method may be included in a graphics processing unit or within the variable refresh rate display device itself.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a first image; combining a cursor at a first position with the first image to produce a first combined image; displaying the first combined image on a variable refresh rate display device; determining that a refresh timeout corresponding to a cursor redraw rate that is based on the first position and a second position has occurred, wherein the cursor redraw rate is less than a maximum refresh frequency associated with the variable refresh rate display device; determining that a second image has not been generated; and combining the cursor at the second position with the first image to produce a second combined image for display. 2. The method of claim 1 , wherein a difference between the first position and the second position is greater than a threshold amount that is based on a resolution of the variable refresh rate display device. 3. The method of claim 1 , wherein a GPU is configured to combine the cursor at the first position with the first image and combine the cursor at the second position with the first image. 4. The method of claim 1 , wherein the variable refresh rate display device is configured to combine the cursor at the first position with the first image and combine the cursor at the second position with the first image. 5. The method of claim 1 , wherein the variable refresh rate display device is one of a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and an active-matrix OLED (AMOLED) display. 6. The method of claim 1 , wherein the second combined image comprises only one or more pixels that have changed relative to the first combined image and is defined as a cursor region of one or more pixels that includes the cursor at the first position and the cursor at the second position. 7. The method of claim 6 , further comprising redrawing the cursor region to refresh the variable refresh rate display device, wherein the redrawing erases the cursor at the first position and draws the cursor at the second position. 8. The method of claim 1 , further comprising: displaying the second combined image on the variable refresh rate display device; determining that the refresh timeout associated with the variable refresh rate display device has occurred while displaying the second combined image; determining that the second image has been generated; and combining the cursor at a third position with the second image to produce a third combined image for display. 9. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising: receiving a first image; combining a cursor at a first position with the first image to produce a first combined image; displaying the first combined image on a variable refresh rate display device; determining that a refresh timeout corresponding to a cursor redraw rate that is based on the first position and a second position has occurred, wherein the cursor redraw rate is less than a maximum refresh frequency associated with the variable refresh rate display device; determining that a second image has not been generated; and combining the cursor at the second position with the first image to produce a second combined image for display. 10. The non-transitory computer-readable storage medium of claim 9 , wherein a difference between the first position and the second position is greater than a threshold amount that is based on a resolution of the variable refresh rate display device. 11. The non-transitory computer-readable storage medium of claim 9 , wherein the second combined image comprises only one or more pixels that have changed relative to the first combined image and is defined as a cursor region of one or more pixels that includes the cursor at the first position and the cursor at the second position. 12. A system, comprising: a processor configured to: receive a first image; combine a cursor at a first position with the first image to produce a first combined image; transmit the first combined image for display; determine that a refresh timeout corresponding to a cursor redraw rate that is based on the first position and a second position has occurred, wherein the cursor redraw rate is less than a maximum refresh frequency associated with a variable refresh rate display device; determine that a second image has not been generated; and combine the cursor at the second position with the first image to produce a second combined image for display; and the variable refresh rate display device configured to display the first combined image. 13. The system of claim 12 , wherein a difference between the first position and the second position is greater than a threshold amount that is based on a resolution of the variable refresh rate display device. 14. The system of claim 12 , wherein the processor is a graphics processing unit (GPU). 15. The system of claim 12 , wherein the processor is one of a scaling unit included in the variable refresh rate display device and a timing controller included in the variable refresh rate display device. 16. The system of claim 12 , wherein the second combined image comprises only one or more pixels that have changed relative to the first combined image and is defined as a cursor region of one or more pixels that includes the cursor at the first position and the cursor at the second position. 17. The method of claim 1 , wherein the refresh timeout also corresponds to an image repetition rate that is within a range of [R min , R max ] computed based on an image duration for rendering the first image. 18. The method of claim 17 , wherein R min is computed as a ratio between the image duration and a maximum frame duration associated with the variable refresh rate display device and R max is computed as a ratio between the image duration and a minimum frame duration associated with the variable refresh rate display device. 19. The method of claim 17 , wherein the image repetition rate comprises at least two integer values. 20. The method of claim 1 , wherein the refresh timeout is greater than a minimum refresh frequency associated with the variable refresh rate display device.

Assignees

Inventors

Classifications

  • Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels · CPC title

  • Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels · CPC title

  • G09G5/08Primary

    Cursor circuits · CPC title

  • Change or adaptation of the frame rate of the video stream · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10068549B2 cover?
A method, computer program product, and system for cursor handling in a variable refresh rate environment are disclosed. The method includes the steps of receiving a first image, combining a cursor at a first position with the first image to produce a first combined image, and displaying the combined image on a variable refresh rate display device. The method also includes the steps of determin…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G09G5/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 04 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).