IP Library Granted Patent US 10,853,976
Granted Patent B2
US 10,853,976 · App. 16/194,989 · Granted Dec 1, 2020

Selective dynamic color management for user interface components of a media player

Inventors: Eunjoo Lee (Burlingame, CA); Nicholas Michael Kruge (San Francisco, CA); Yong Hoon Kim (San Bruno, CA)
Assignee: Google LLC
G06T11/001G06K9/00744G06K9/4652G09G5/02G11B27/28H04N9/00H04N21/431G06T2200/24G09G2320/0666
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 10,853,976
App. No.
16/194,989
Granted
Dec 1, 2020
Kind
B2
Abstract

A user interface adaptation module identifies a dominant color of a portion selection of a frame of a video and, based on the dominant color, generates colors for components of a user interface in which the video is displayed. The colors of the user interface components are set based upon the generated colors and upon context information such as a playing state of the video. The setting of the component colors in this way allows the user interface to adjust to complement both the played content of the video and the video's context. In one embodiment, the dominant color is identified by partitioning individual pixels of the portion selection based on their respective colors. In one embodiment, a set of primary color variants is generated based on the dominant color, and different colors are generated for each type of user interface component based on the different primary color variants.

Claims (70)

1. A computer-implemented method comprising:

determining a portion selection of a frame of a media content item by determining a position of a user interface component display area that includes user interface components of a video user interface and selecting a portion of the frame of the media content item that is adjacent to the user interface component display area;

identifying a dominant color of the portion selection;

selecting a color variant from a plurality of color variants based on the dominant color; and

setting one or more colors associated with the user interface components of the video user interface based on the selected color variant.

2. The computer-implemented method of claim 1 , wherein the dominant color of the portion selection further comprises:

partitioning colors of pixels of the portion selection into a plurality of color partitions,

identifying a color partition having a greatest number of the pixels of the portion selection, and

averaging color component values associated with each of the pixels of the identified color partition.

3. The computer-implemented method of claim 1 , further comprising:

generating the plurality of color variants based on the dominant color by applying color parameters to color components of the dominant color; and

generating, for each of the color variants and for each of a plurality of user interface component types, a user interface component color.

4. The computer-implemented method of claim 3 , wherein generating the plurality of color variants based on the dominant color further comprises:

identifying color parameters corresponding to the color variants; and

applying the color parameters to color components of the dominant color.

5. The computer-implemented method of claim 3 , further comprising:

identifying a playing state of the media content item, a current one of the identified frames before a current playing point in the media content item, and a next one of the identified frames after the current playing point in the media content item;

identifying first user interface component colors based on the playing state and on the user interface component colors generated for the current identified frame;

identifying second user interface component colors based on the playing state and on the user interface component colors generated for the next identified frame; and

setting one or more colors of the one or more user interface components of the video user interface based on the identified first user interface component colors and on the identified second user interface component colors.

6. The computer-implemented method of claim 1 , wherein determining the portion selection of the frame of the media content item further comprises:

determining a dimension of a user interface component display area comprising user interface components of the video user interface.

7. The computer-implemented method of claim 6 , wherein a dimension of the portion of the frame of the media content item is proportional to the dimension of the user interface component display area.

8. The computer-implemented method of claim 1 , wherein determining the portion selection of the frame of the media content item further comprises:

determining a dimension of the frame of the media content item;

determining a dimension for the portion selection, the dimension for the portion selection is proportional to the dimension of the frame of the media content item; and

selecting the portion of the frame of the media content item that is adjacent to the user interface component display area, the portion of the frame having the dimension for the portion selection.

9. The computer-implemented method of claim 1 , wherein determining the portion selection of the frame of the media content item further comprises identifying a semantic boundary of pixels of the frame of the media content item.

10. The computer-implemented method of claim 1 , further comprising determining a second dominant color, and a second plurality of color variants based on the second dominant color, for a second frame of the media content item, wherein setting the one or more colors of the user interface components of the video user interface comprises:

identifying a current time within the playing of the media content item;

determining a first time difference of the current time from a time in the media content item corresponding to the first frame, and a second time difference of the current time from a time in the media content item corresponding to the second frame; and

interpolating user interface colors based on the first time difference, the second time difference, the dominant color, and the second dominant color.

11. A system comprising:

a hardware processor that is configured to:

determine a portion selection of a frame of a media content item by determining a position of a user interface component display area that includes user interface components of a video user interface and selecting a portion of the frame of the media content item that is adjacent to the user interface component display area;

identify a dominant color of the portion selection;

select a color variant from a plurality of color variants based on the dominant color; and

set one or more colors associated with the user interface components of the video user interface based on the selected color variant.

12. The system of claim 11 , wherein the dominant color of the portion selection further comprises:

partitioning colors of pixels of the portion selection into a plurality of color partitions,

identifying a color partition having a greatest number of the pixels of the portion selection, and

averaging color component values associated with each of the pixels of the identified color partition.

13. The system of claim 11 , wherein the hardware processor is further configured to:

generate the plurality of color variants based on the dominant color by applying color parameters to color components of the dominant color; and

generate, for each of the color variants and for each of a plurality of user interface component types, a user interface component color.

14. The system of claim 13 , wherein generating the plurality of color variants based on the dominant color further comprises:

identifying color parameters corresponding to the color variants; and

applying the color parameters to color components of the dominant color.

15. The system of claim 13 , wherein the hardware processor is further configured to:

identify a playing state of the media content item, a current one of the identified frames before a current playing point in the media content item, and a next one of the identified frames after the current playing point in the media content item;

identify first user interface component colors based on the playing state and on the user interface component colors generated for the current identified frame;

identify second user interface component colors based on the playing state and on the user interface component colors generated for the next identified frame; and

set one or more colors of the one or more user interface components of the video user interface based on the identified first user interface component colors and on the identified second user interface component colors.

16. The system of claim 11 , wherein determining the portion selection of the frame of the media content item further comprises:

determining a dimension of a user interface component display area comprising user interface components of the video user interface.

17. The system of claim 16 , wherein a dimension of the portion of the frame of the media content item is proportional to the dimension of the user interface component display area.

18. The system of claim 11 , wherein determining the portion selection of the frame of the media content item further comprises:

determining a dimension of the frame of the media content item;

determining a dimension for the portion selection, the dimension for the portion selection is proportional to the dimension of the frame of the media content item; and

selecting the portion of the frame of the media content item that is adjacent to the user interface component display area, the portion of the frame having the dimension for the portion selection.

19. The system of claim 11 , wherein determining the portion selection of the frame of the media content item further comprises identifying a semantic boundary of pixels of the frame of the media content item.

20. The system of claim 11 , wherein the determining a second dominant color, and a second plurality of color variants based on the second dominant color, for a second frame of the media content item, wherein setting the one or more colors of the user interface components of the video user interface comprises:

identifying a current time within the playing of the media content item;

determining a first time difference of the current time from a time in the media content item corresponding to the first frame, and a second time difference of the current time from a time in the media content item corresponding to the second frame; and

interpolating user interface colors based on the first time difference, the second time difference, the dominant color, and the second dominant color.

21. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for recommending media content, the method comprising:

determining a portion selection of a frame of a media content item by determining a position of a user interface component display area that includes user interface components of a video user interface and selecting a portion of the frame of the media content item that is adjacent to the user interface component display area;

identifying a dominant color of the portion selection;

selecting a color variant from a plurality of color variants based on the dominant color; and

setting one or more colors associated with user interface components of the video user interface based on the selected color variant.

Continuity (2)
Continuation 15395798 · Dec 30, 2016
Related Publication 20190087984A1 · Mar 21, 2019
Cited By (1)
US 12,675,928