Rendering semi-transparent user interface elements

US9607408B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9607408-B2
Application numberUS-13594808-A
CountryUS
Kind codeB2
Filing dateJun 9, 2008
Priority dateJun 8, 2007
Publication dateMar 28, 2017
Grant dateMar 28, 2017

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 computer-implemented method includes: determining an intensity of a visual effect to be applied to a user interface element; adjusting the intensity of the visual effect based on a characteristic feature of a background area; and rendering the user interface element based on the adjusted intensity of the visual effect.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: increasing an intensity of a visual effect to be applied to a user interface element to be rendered over a background area based on a characteristic feature of the background area, the characteristic feature of the background area being based on color values for a sample of pixels from the background area, wherein the characteristic feature of the background area comprises brightness, and wherein the characteristic feature is distinct from the visual effect; and rendering the user interface element based on the increased intensity of the visual effect. 2. The method of claim 1 , further comprising: sampling pixels from the background area; and determining a value of the characteristic feature of the background area based on the sampled pixels. 3. The method of claim 2 , wherein the characteristic feature of the background area further comprises one or more of: an average color of the background area; a histogram describing color frequencies in the background area; or gradients describing color complexity of the background area. 4. The method of claim 1 , wherein the visual effect is opacity. 5. The method of claim 1 , wherein increasing the intensity of the visual effect comprises: using a function to determine the intensity of the visual effect based on a determined value of the characteristic feature. 6. The method of claim 5 , further comprising: deriving the function from a plurality of user-specified empirical data samples. 7. A system, comprising: memory; one or more processors; and instructions stored in the memory and configured for execution by the one or more processors, the instructions comprising instructions that when executed cause the one or more processors to: increase an intensity of a visual effect to be applied to a user interface element to be rendered over a background area based on a characteristic feature of the background area, the characteristic feature of the background area being based on color values for a sample of pixels from the background area, wherein the characteristic feature of the background area comprises brightness, and wherein the characteristic feature is distinct from the visual effect; and render the user interface element based on the increased intensity of the visual effect. 8. A non-transitory computer-readable medium, on which are stored instructions, comprising instructions that when executed cause a data processing apparatus to: increase an intensity of a visual effect to be applied to a user interface element to be rendered over a background area based on a characteristic feature of the background area, the characteristic feature of the background area being based on color values for a sample of pixels from the background area, wherein the characteristic feature of the background area comprises brightness, and wherein the characteristic feature is distinct from the visual effect; and render the user interface element based on the increased intensity of the visual effect. 9. The computer-readable medium of claim 8 , wherein the instructions further comprise instructions that when executed cause the data processing apparatus to: sample pixels from the background area; and determine a value of the characteristic feature of the background area based on the sampled pixels. 10. The computer-readable medium of claim 9 , wherein the characteristic feature of the background area further comprises one or more of: an average color of the background area; a histogram describing color frequencies in the background area; or gradients describing color complexity of the background area. 11. The computer-readable medium of claim 8 , wherein the visual effect is opacity. 12. The computer-readable medium of claim 8 , wherein the instructions that when executed cause the data processing apparatus to increase the intensity of the visual effect comprise instructions that when executed cause the data processing apparatus to: use a function to determine the intensity of the visual effect based on a determined value of the characteristic feature. 13. The computer-readable medium of claim 12 , wherein the instruction stored thereon further comprise instructions that when executed cause the data processing apparatus to: derive the function from a plurality of user-specified empirical data samples. 14. A computer-implemented method, comprising: presenting a plurality of backgrounds, each of the backgrounds having a respective value for a characteristic feature; for each of the presented backgrounds: presenting a user interface element with the presented background; and receiving user input adjusting an opacity value of the user interface element, wherein the user input may increase or decrease the opacity value; and deriving an opacity curve for the plurality of backgrounds using the respective opacity values and the respective characteristic feature values, wherein the opacity values are distinct from the characteristic feature values. 15. The method of claim 14 , further comprising, for each of the presented backgrounds, updating the presented user interface element to reflect the adjusted opacity value. 16. The method of claim 14 , wherein the characteristic feature is brightness. 17. The method of claim 14 , wherein presenting a user interface element with the respective presented background comprises presenting the user interface element with a predetermined opacity value. 18. A computer-implemented method, comprising: identifying a background area of a graphical user interface over which a user interface element is to be rendered; sampling pixels within the background area; using the sampled pixels to determine a brightness value of the background area over which the user interface element is to be rendered, wherein the brightness value is determined based on color values of each of the sampled pixels; increasing an opacity value of the user interface element based on the brightness value; and rendering the user interface element over the background area of the graphical user interface based on the increased opacity value.

Assignees

Inventors

Classifications

  • for image manipulation, e.g. dragging, rotation, expansion or change of colour · CPC title

  • involving graphical user interfaces [GUIs] · CPC title

  • Transparency, e.g. transparent or translucent windows · CPC title

  • G06T11/00Primary

    Two-dimensional [2D] image generation · CPC title

  • G06T11/10Primary

    Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · 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 US9607408B2 cover?
A computer-implemented method includes: determining an intensity of a visual effect to be applied to a user interface element; adjusting the intensity of the visual effect based on a characteristic feature of a background area; and rendering the user interface element based on the adjusted intensity of the visual effect.
Who is the assignee on this patent?
Furches Elizabeth Caroline, Matas Mike, Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).