IP Library Granted Patent US 7,646,392
Granted Patent B2
US 7,646,392 · App. 11/416,194 · Granted Jan 12, 2010

Dynamic theme color palette generation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,646,392
App. No.
11/416,194
Granted
Jan 12, 2010
Kind
B2
Abstract

There is provided a method of changing a theme for a user interface of a computer system comprising receiving an identification of an image with which to define a color palette of a theme for rendering elements of a user interface on a color display of the computer system; analysing the image to determine at least one predominant color; and defining the color palette in response to the analysis. The image may comprise a background image selected by a user for display by the computer system. Dynamic generation of the color palette matches the user interface to colors to provide flexible and appealing themes. A computer readable memory having recorded thereon instructions to carry out this method is also provided, as well as a device comprising such memory.

Claims (29)

1. A method of changing a theme of a user interface of a computer system comprising the steps of:

receiving user input via the computer system identifying a color image to display as a component of the user interface, said color image for defining a color palette of the theme for rendering elements of the user interface on a color display of the computer system;

analysing the image using the computer system to determine at least one predominant color;

defining the color palette using the computer system in response to the step of analysing, using a one of the at least one predominate color to select one or more matching colors or one or more contrasting colors automatically with which to define the color palette; and

rendering elements of the user interface on the color display in accordance with the color palette, the elements comprising one or more of icons, cursors, object borders and shadowing, menus, lists, text boxes, input boxes, push buttons, radio buttons, scrollbars and toolbars thereby to color coordinate the elements to the color image.

2. The method of claim 1 wherein the steps of analysing, defining and rendering are automatically invoked in response to the input identifying the color image to automatically generate the color palette and change the theme.

3. The method of claim 2 wherein the color image to display as a component of the user interface is a background image or screen saver image.

4. The method of claim 1 comprising a step of storing the color palette to a persistent store of the computer system for subsequent use.

5. The method of claim 1 wherein the step of analysing comprises performing statistical analysis of data of the image to determine said at least one predominant color.

6. The method of claim 1 comprising a step of determining two or more palette candidates using the computer system for selection by a user to define the color palette.

7. The method of claim 1 comprising a step of storing the image to the computer system.

8. The method of claim 7 wherein the step of storing is performed in response to a user's browsing of a Web page.

9. A computer readable memory having recorded thereon instructions for carrying out the method claimed in claim 1 .

10. A computer readable memory having recorded thereon instructions for carrying out the method claimed in claim 3 .

11. A computer readable memory having recorded thereon instructions for carrying out the method claimed in claim 4 .

12. A computer readable memory having recorded thereon instructions for carrying out the method claimed in claim 5 .

13. A computer readable memory having recorded thereon instructions for carrying out the method claimed in claim 6 .

14. A communication device comprising a processor, a memory and a color display, the memory storing instructions according to claim 1 .

15. A computer system for changing a theme of a user interface, the system comprising:

a color display; and

a processor and memory configured to dynamically generate a color palette for rendering elements of the theme in response to user input identifying a color image to display as a component of the user interface with which to define the color palette, the elements comprising one or more of icons, cursors, object borders and shadowing, menus, lists, text boxes, input boxes, push buttons, radio buttons, scrollbars and toolbars thereby to color coordinate the elements to the color image;

wherein the processor and memory are further configured to:

automatically analyse the color image to determine at least one predominant color and use a one of the at least one predominate color to select one or more matching colors or one or more contrasting colors automatically with which to define the color palette.

16. The computer system of claim 15 wherein the processor and memory are configured to:

receive an identification of an image with which to define the color palette.

17. The computer system of claim 16 wherein the identification of an image comprises a user input to select an image to display as a background image or screen saver image of the user interface.

18. The computer system of claim 15 wherein the processor and memory are configured to store the color palette to a persistent store of the computer system for subsequent use.

19. The computer system of claim 15 wherein the processor and memory are configured to perform statistical analysis of data of the image to determine said at least one predominant color.

20. The computer system of claim 15 wherein the processor and memory are configured to determine two or more palette candidates for selection by a user to define the color palette.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2006
From: KLASSEN, GERHARD DIETRICH; WISEBOURT, SHAUL S.; KUHL, LAWRENCE EDWARD
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017956/0506 →