User interface color based on background image
First Claim
1. A computer-implemented method comprising:
- executing instructions by one or more processors in a computing device to perform acts comprising;
defining a color space that is to be used to provide color data for use with a component of a user interface, the color space defined at least by a range of color values for each of multiple colors;
mapping color values retrieved from pixels of a background image into the color space to produce a mapped color space;
progressively narrowing the range of color values for each of the multiple colors of the mapped color space by repeatedly analyzing at least a portion of the mapped color space to identify one or more regions of interest having a highest number of different mapped color values and subdividing the one or more regions of interest associated with a corresponding act of analyzing into one or more additional color spaces until a final region of interest is identified, the final region of interest being associated with at least one additional color space defined by color values corresponding to one or more prominent colors of the background image; and
deriving, from the one or more prominent colors, color data to use as a component of a user interface that includes the background image.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments utilize a set of pixels that that make up an image that is to appear in a user interface. The method divides the applicable color space into pre-defined regions and then analyzes the image by mapping color values associated with pixels of the image into defined regions. After mapping the color values, the method determines which one or more region(s) is associated with the most mapped color values and then selects that region(s) for further analysis. Using the selected region(s), the method then divides the region(s) into further sub-regions and repeats the mapping process, progressively narrowing the regions down until a single color is selected for use in a frame that comprises part of the user interface.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
executing instructions by one or more processors in a computing device to perform acts comprising; defining a color space that is to be used to provide color data for use with a component of a user interface, the color space defined at least by a range of color values for each of multiple colors; mapping color values retrieved from pixels of a background image into the color space to produce a mapped color space; progressively narrowing the range of color values for each of the multiple colors of the mapped color space by repeatedly analyzing at least a portion of the mapped color space to identify one or more regions of interest having a highest number of different mapped color values and subdividing the one or more regions of interest associated with a corresponding act of analyzing into one or more additional color spaces until a final region of interest is identified, the final region of interest being associated with at least one additional color space defined by color values corresponding to one or more prominent colors of the background image; and deriving, from the one or more prominent colors, color data to use as a component of a user interface that includes the background image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-implemented method comprising:
executing instructions by one or more processors in a computing device to perform acts comprising; defining a multi-dimensional color space that is to be used to provide color data for use with a component of a user interface, the multi-dimensional color space having at least three dimensions, each dimension defined at least by a range of color values for a particular color; defining a plurality of abstracted cube sub-regions of the multi-dimensional color space, each dimension of each abstracted cube sub-region defined at least by a smaller range of color values than that used to define the range of color values for each dimension of the multi-dimensional color space; mapping color values retrieved from individual sample pixels of an image to a corresponding one of the plurality of sub-regions; selecting a current region of interest associated with a most number of mapped color values, the current region of interest being selected from at least one of the plurality of abstracted cube sub-regions; sub-dividing the current region of interest into a plurality of abstracted cube regions, each dimension of each of the abstracted cube regions defined at least by a smaller range of color values than that used to define the range of color values for each dimension of the current region of interest; mapping color values associated with individual sample pixels to a corresponding one of the abstracted cube regions; selecting a new current region of interest associated with a most number of mapped color values, the new current region of interest being selected from at least one of the abstracted cube regions; repeating said sub-dividing, said second-mentioned mapping and said second-mentioned selecting until the new current region of interest is defined by a color value corresponding to a single color; and using said single color value as a component in a user interface that includes said image. - View Dependent Claims (9, 10, 11, 12)
-
13. A system comprising:
-
a processor in communication with one or more computer-readable media; computer-readable instructions on the one or more computer-readable media which, when executed, perform acts comprising; presenting a user interface comprising a background image; defining a color space, the color space comprising one or more dimensions, each dimension defined by a range of color values for a particular color; mapping at least a subset of color values retrieved from pixels from the background image to the color space; sub-dividing the color space into sub-regions; selecting a sub-region of the color space having a most number of mapped color values; repeatedly selecting and sub-dividing a sub-region of the color space having a greatest number of different mapped color values into sub-regions until a single color remains in at least one sub-region, the single color being a most prominent color in the background image; and using the single color value in a frame of the user interface. - View Dependent Claims (14, 15, 16, 17)
-
Specification