IP Library › Granted Patent US 12,293,435
Granted Patent B2
US 12,293,435 · App. 17/795,910 · Granted May 6, 2025

Color change of information elements

Inventors: Min-Yuan Hsieh (Taipei, TW); Po-Hsiang Huang (Taipei, TW); Hsiao-Yu Chiu (Taipei, TW); Ho-Chih Lin (Taipei, TW)
Assignee: Hewlett-Packard Development Company, L.P.
G06T11/001
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 12,293,435
App. No.
17/795,910
Filed
Jul 28, 2022
Granted
May 6, 2025
Kind
B2
Examiner
LU, TOM Y
Art Unit
2667
USPC
382/167
Abstract

Techniques for color change of Information elements (IEs) are described. In an example, a color of the IE and a color of a region of a virtual environment surrounding the IE may be compared. Based on the comparison, it may be determined whether the IE is distinguishable from the region of the virtual environment. Further, based on the determination, the color of the IE may be changed to facilitate distinguishability of the IE.

Claims (49)

1. A system comprising:

a display screen, wherein the display screen supports a plurality of colors;

a processor resource; and

a memory resource having instructions stored thereon, wherein the instructions are executable by the processor resource to:

cause a virtual environment and an information element (IE) to present on the display screen, wherein the IE is displayed by a first pixel of the display screen and a surrounding region of the virtual environment is displayed by a plurality of pixels of the display screen and wherein the IE is to provide at least one of: information about the virtual environment and information usable by a user to interact with the virtual environment;

determine that a color of the IE is to be changed based on a color difference between the IE and the surrounding region; and

change the color of the IE in response to the determination, including to:

compute an average numerical value of a first plurality of numerical values, wherein each numerical value of the first plurality of numerical values corresponds to a pixel of the plurality of pixels,

compare a first numerical value corresponding to the color of the IE and the average numerical value,

compute a Euclidean distance between each of a second plurality of numerical values and the average numerical value, wherein the second plurality of numerical values are numerical values corresponding to the plurality of colors,

select a color from among the plurality of colors having a highest Euclidean distance from the average numerical value, and

change the color of the IE to the selected color.

2. The system of claim 1 , wherein the first numerical value and the average numerical value are values in a red-blue-green (RGB) color space, wherein the first numerical value comprises a first red component, a first green component, and a first blue component, wherein the average numerical value comprises a second red component, a second green component, and a second blue component.

3. The system of claim 1 , wherein the instructions are executable by the processor resource to identify the surrounding region as a region of the virtual environment displayed by a plurality of pixels within a threshold distance from a first pixel displaying the IE as the region surrounding the IE.

4. The system of claim 1 , wherein the virtual environment is a gaming environment, and wherein the IE is one of: a pointer, a crosshair, and an in-game counter.

5. The system of claim 1 , wherein to change the color of the IE to the selected color includes to change the color of an outline of the IE to the selected color.

6. The system of claim 1 , wherein the processor resource is part of a monitor scaler of the system.

7. The system of claim 1 , wherein the IE includes a plurality of IEs, wherein the processor resource is to determine that a color of each of the plurality of IEs is to be changed based on a color difference between the respective IE and the surrounding region of the respective IE.

8. The system of claim 1 , wherein the virtual environment is a graphic user interface (GUI), and wherein the IE is a GUI element to interact with other elements of the GUI and overlaid on the other elements of the GUI.

9. A method comprising:

displaying an Information Element (IE) that is overlayable on a virtual environment displayed on a display screen, wherein the display screen supports a plurality of colors and wherein the IE is displayed by a first pixel of the display screen;

identifying a surrounding region that overlaps with a position of the IE, the surrounding region being part of the virtual environment, wherein the surrounding region is displayed by a plurality of pixels of the display screen;

determining that a color of the IE is to be changed based on a color difference between the IE and the surrounding region; and

changing the color of the IE in response to the determination by:

computing an average numerical value of a first plurality of numerical values, wherein each numerical value of the first plurality of numerical values corresponds to a pixel of the plurality of pixels; and

comparing a first numerical value corresponding to the color of the IE and the average numerical value;

computing a Euclidean distance between each of a second plurality of numerical values and the average numerical value, wherein the second plurality of numerical values are numerical values corresponding to the plurality of colors;

selecting a color from among the plurality of colors having a highest Euclidean distance from the average numerical value; and

changing the color of the IE to the selected color.

10. The method of claim 9 , wherein identifying the surrounding region comprises:

identifying a plurality of pixels of the display screen within a threshold distance from a first pixel, wherein the first pixel is a pixel of the display screen displaying the IE; and

identifying a region displayed by the identified plurality of pixels as the surrounding region.

11. The method of claim 9 , further comprising dynamically updating the surrounding region based on a change in position of the IE within the virtual environment.

12. The method of claim 9 , further comprising dynamically updating the surrounding region based on a change of the virtual environment.

13. A non-transitory computer-readable medium comprising instructions, the instructions being executable by a processor resource to:

provide a gaming environment on a display screen, wherein the display screen supports a plurality of colors and wherein the gaming environment comprises a crosshair to provide information that a target region is being aimed at;

identify a color of the crosshair;

identify a surrounding region surrounding the crosshair, the surrounding region being a part of the gaming environment, the surrounding region being displayed by a plurality of pixels of the display screen;

determine a numerical value corresponding to each pixel of the plurality of pixels;

compute an average numerical value of the surrounding region based on numerical values corresponding to the plurality of pixels;

determine a difference between the average numerical value and a first numerical value corresponding to the color of the crosshair; and

compute a Euclidean distance between each of a second plurality of numerical values and the average numerical value, wherein the second plurality of numerical values are numerical values corresponding to the plurality of colors,

select a color from among the plurality of colors having a highest Euclidean distance from the average numerical value, and

change the color of the crosshair to the selected color.

14. The non-transitory computer-readable medium of claim 13 , wherein the instructions are executable by the processor resource to:

determine that the target region is being pointed at in response to a position of the crosshair overlapping with a position of the target region.

15. The non-transitory computer-readable medium of claim 13 , wherein the instructions are executable by the processor resource to:

determine the numerical values corresponding to the plurality of pixels and the first numerical value in a red-blue-green (RGB) color space.

16. The non-transitory computer-readable medium of claim 13 , wherein the instructions are executable by the processor resource to: identify the surrounding region as a region of the gaming environment within a threshold distance from the crosshair.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: HSIEH, MIN-YUAN; HUANG, PO-HSIANG; CHIU, HSIAO-YU; LIN, HO-CHIH
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 060652/0745 →
Continuity (1)
Related Publication 20230097911A1 · Mar 30, 2023
References Cited (16)
US 8342963B2 · Steiner et al. · 2013 [cited by applicant]
US 8834245B2 · Haigh-Hutchinson · 2014 [cited by applicant]
US 9057587B2 · Roman et al. · 2015 [cited by applicant]
US 9079099B1 · Murphy et al. · 2015 [cited by applicant]
US 9269157B2 · Saban · 2016 [cited by examiner]
US 10104334B2 · Evans · 2018 [cited by examiner]
US 10118097B2 · Stevens · 2018 [cited by examiner]
US 10902567B2 · Mertens · 2021 [cited by examiner]
US 11145096B2 · McHugh · 2021 [cited by examiner]
US 20060158556A1 · Lyu · 2006 [cited by applicant]
US 20060223637A1 · Rosenberg · 2006 [cited by applicant]
US 20140362105A1 · Kocienda et al. · 2014 [cited by applicant]
US 20160158641A1 · Summons et al. · 2016 [cited by applicant]
CN 106873996A · 2017 [cited by applicant]
JP 07203299A · 1995 [cited by applicant]
WO 2020012546A1 · 2020 [cited by applicant]
Cited By (2)
US 12,518,170 US 12,569,761