Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
COLOR-BLINDNESS ADJUSTMENT
Document Type and Number:
WIPO Patent Application WO/2022/231629
Kind Code:
A1
Abstract:
In an example implementation according to aspects of the present disclosure, a system, a monitor, and storage medium for a color-blindness adjustment. The system includes a processor, memory, and computer readable instructions to receive a color-blindness configuration corresponding to a type of color-blindness. The processor receives an adjustment to a display based on at least the color-blindness configuration. The processor generates a second color-blindness configuration corresponding to the adjustment. The processor applies, responsive to generating the second color-blindness configuration, a filter to the display. The filter is based at least on the second color-blindness configuration and augments onscreen display elements.

Inventors:
WILLIAMS ALEXANDER MORGAN (US)
GUYNES TIMOTHY (US)
STATEN GREGORY (US)
HSIEH MIN-YUAN (TW)
CHANG YU BIN (TW)
Application Number:
PCT/US2021/030328
Publication Date:
November 03, 2022
Filing Date:
April 30, 2021
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HEWLETT PACKARD DEVELOPMENT CO (US)
International Classes:
G09G5/02; H04N1/62
Foreign References:
US20150192776A12015-07-09
US20210118194A12021-04-22
US20140002478A12014-01-02
US20190130869A12019-05-02
Attorney, Agent or Firm:
JENNEY, Michael et al. (US)
Download PDF:
Claims:
CLAIMS

WHAT IS CLAIMED IS:

1. A system comprising: a processor; and a memory communicatively coupled to the processor and storing machine readable instructions that when executed cause the processor to: receive a color-blindness configuration corresponding to a type of color-blindness; receive an adjustment to a display based on at least the color blindness configuration; generate a second color-blindness configuration corresponding to the adjustment; and apply, responsive to generating the second color-blindness configuration, a filter to the display, wherein the filter is based at least on the second color-blindness configuration and augments onscreen display elements.

2. The system of claim 1 , the instructions further comprise: send the second color-blindness configuration to a communicatively coupled color configurable device.

3. The system of claim 2, the instructions further comprise: receive a display configuration from a second display corresponding to a capability of the second display; create a third color-blindness configuration based on the display configuration, wherein the third color-blindness configuration is an augmentation of the second color-blindness configuration; and adjust a second display based on the third color-blindness configuration.

4. The system of claim 2 where in the communicatively coupled color configurable device corresponds to an accessory.

5. The system of claim 4 wherein the accessory comprises a mouse, keyboard, or headset.

6. A monitor comprising: a system on a chip (SoC); a non-volatile memory storage communicatively coupled to the SoC; a communication channel communicatively coupled to the SoC; and a memory communicatively coupled to the SoC and storing machine readable instructions that when executed cause the SoC to: receive a color-blindness configuration corresponding to a type of color-blindness; store the color-blindness configuration in the non-volatile memory storage; receive a notification from the communication channel that a computing device has been attached; retrieve, responsive to the notification, the color-blindness configuration from the non-volatile memory; and send the color-blindness configuration to the computing device.

7. The monitor of claim 6, the instructions further comprise: receive a second notification from the communication channel that an accessory has been attached; retrieve, responsive to the second notification, the color blindness configuration from the non-volatile memory; and send the color-blindness configuration to the accessory.

8. The monitor of claim 7, the instructions further comprise: determine capabilities of the accessory; and create an accessory color-blindness configuration based on the capabilities of the accessory.

9. The monitor of claim 8, the instructions further comprise: receive, via the communication channel, a unique identifier corresponding to the accessory; and store the accessory color-blindness configuration in the non volatile memory based on the unique identifier.

10. The monitor of claim 8 wherein accessory comprises a mouse, keyboard, or headset.

11. A non-transitory computer readable medium comprising machine readable instructions that when executed cause a processor to: receive a color-blindness configuration corresponding to a type of color-blindness; access a lookup table corresponding to the color-blindness configuration and a stored preset for a set of predefined color-blindness configurations; retrieve a predefined color-blindness configuration from the set of predefined color-blindness configurations; receive a user specified adjustment; create a second color-blindness configuration based on at least the user specified adjustment and the retrieved predefined color-blindness configuration; adjust a display based on at least the second color-blindness configuration, wherein the adjustment augments an onscreen display element; and send the second color-blindness configuration to a communicatively coupled color configurable device.

12. The medium of claim 11 , the instructions further comprise: receive a display configuration from a second display corresponding to a capability of the second display; create a third color-blindness configuration based on the display configuration, wherein the third color-blindness configuration is an augmentation of the second color-blindness configuration; and adjust a second display based on the third color-blindness configuration.

13. The medium of claim 12 wherein the display configuration comprises extended display identification data (EDID).

14. The medium of claim 11 , wherein the user specified adjustment corresponds to an offset red, green, blue value.

15. The medium of claim 11 , wherein the color configurable device corresponds to an accessory.

Description:
COLOR-BLINDNESS ADJUSTMENT

BACKGROUND

[0001] Monitors may be utilized to display various color gamuts and color spaces. In some implementations, a user may have the option of adjusting color values of the monitors to their personal preference.

BRIEF DESCRIPTION OF THE DRAWINGS

[0002] FIG. 1 illustrates a system for color-blindness adjustment, according to an example;

[0003] FIG. 2A and FIG. 2B are diagrams of a monitor incorporating color-blindness adjustment, according to an example;

[0004] FIG. 3A and FIG. 3B are illustrations of user interfaces for adjusting overlay elements for color-blindness according to an example;

[0005] FIG. 3C is an illustration of a system incorporating color-blindness adjustment to color configurable device; and

[0006] FIG. 4 is a computing device for supporting instructions for color-blindness adjustment, according to an example.

DETAILED DESCRIPTION

[0007] In the following description and figures, some example implementations of systems, monitors, user interfaces (Ul), and/or computer readable mediums of operating a display device are described. In examples described herein, a “display device” or “display” is an electronic device capable of presenting content visually. Such displays may include a screen such as a liquid crystal display (LCD) panel, an organic light-emitting diode (OLED) panel, a micro light emitting diode (pLED), or other display technology. In some examples, a display may also include circuitry to operate the screen, such as a monitor scaler. A display may be an external peripheral of a host computer, such as a monitor connectable to a desktop computer, or may be an integrated component, such as an all-in-one desktop computer, a laptop computer, a tablet computer, or a mobile phone.

[0008] Users of such devices may consume content visually from a display by generating colors associated with a source image on a screen. In this manner, colors may be reproduced on different devices based on the source image. However, many devices have a limited, device-specific color gamut, and therefore, not all displays may reproduce colors in the same way.

[0009] Some users may perceive colors produced by a display differently from other users. For example, two viewers of a display may perceive the display as presenting different colors if one viewer is color-blind and the other viewer is not color-blind. Some computer systems include capabilities to adjust displayable colors to assist personalized visualizations, such as assist user with color-blindness. For example, a computer application may be able to set colors of the image source to present in “color-blind mode,” where of a number of common colors outside the perceivable range for color-blindness are exchanged for those within the color-blindness perceivable range. Even though many color-blind people are categorized into specific classifications, such as deuteranopia or protanopia, each person may have personalized tolerances to perception of colors. In this manner, a generalized preset may be limited in the assistive capabilities for each and every affected person. Any use of the word “color” herein may encompass tonality, such that a distinction between colors may be better described as a distinction between tone for a color blind user, for example.

[0010] Various examples described below relate to coordinating presentation of colors in accordance with a user’s personalized color profile. As described herein, a system may receive a color-blindness configuration corresponding to a type of colorblindness (e.g. deuteranopia, protanopia, etc). The system receives an adjustment to a display based on the color-blindness configuration. The system generates a second color-blindness configuration base on the adjustment. The system applies the second color-blindness configuration and augments the color representations of onscreen elements. [0011] FIG. 1 illustrates a system 100 for color-blindness adjustment, according to an example. The processor 102 of the system 100 may be implemented as dedicated hardware circuitry or a virtualized logical processor. The dedicated hardware circuitry may be implemented as a central processing unit (CPU). A dedicated hardware CPU may be implemented as a single to many-core general purpose processor. A dedicated hardware CPU may also be implemented as a multi-chip solution, where more than one CPU are linked through a bus and schedule processing tasks across the more than one CPU.

[0012] A virtualized logical processor may be implemented across a distributed computing environment. A virtualized logical processor may not have a dedicated piece of hardware supporting it. Instead, the virtualized logical processor may have a pool of resources supporting the task for which it was provisioned. In this implementation, the virtualized logical processor may be executed on hardware circuitry; however, the hardware circuitry is not dedicated. The hardware circuitry may be in a shared environment where utilization is time sliced. In some implementations the virtualized logical processor includes a software layer between any executing application and the hardware circuitry to handle any abstraction which also monitors and save the application state. Virtual machines (VMs) may be implementations of virtualized logical processors.

[0013] A memory 104 may be implemented in the system 100. The memory 104 may be dedicated hardware circuitry to host instructions for the processor 102 to execute. In another implementation, the memory 104 may be virtualized logical memory. Analogous to the processor 102, dedicated hardware circuitry may be implemented with dynamic random-access memory (DRAM) or other hardware implementations for storing processor instructions. Additionally, the virtualized logical memory may be implemented in a software abstraction which allows the instructions 106 to be executed on a virtualized logical processor, independent of any dedicated hardware implementation.

[0014] The system 100 may also include instructions 106. The instructions 106 may be implemented in a platform specific language that the processor 102 may decode and execute. The instructions 106 may be stored in the memory 104 during execution. The instructions when executed may enable the processor to receive a color-blindness configuration corresponding to a type of color-blindness 108, receive an adjustment to a display based on at least the color-blindness configuration 110, generate a second color-blindness configuration corresponding to the adjustment 112, and apply, responsive to generating the second color-blindness configuration, a filter to the display, wherein the filter is based at least on the second color-blindness configuration and augments onscreen display elements 114.

[0015] In one example, the instructions to receive a color-blindness configuration corresponding to a type of color-blindness 108 may include a user interface. The user interface may be incorporated into a monitor (not shown) attached to the system. The monitor may incorporate a menu system to be rendered as an overlay on a video stream. The menu system may be controlled utilizing an internal scaler processor. The menu system may be navigable by a physical interface such as button inputs or a multi-directional switch. In another implementation, the menu system may be touch enabled wherein the monitor may detect touch input on the display screen and translate that input into an interaction with the menu system. The menu system may indicate a type of color-blindness as a selectable onscreen display element. The type of color-blindness may correspond to a color-blindness configuration. The color-blindness configuration may include a predefined set of color adjustments for the monitor, which augment displayed colors in one wavelength associated with the type of color-blindness, to another wavelength. For example, if a user selects Deuteranomaly, a predefined set of color adjustments for the monitor related to the red and green wavelengths may be identified as the color blindness configuration.

[0016] In another implementation, the instructions to receive a color-blindness configuration corresponding to a type of color-blindness 108 may incorporate a software application. The software application may be executing on a computing device connected to the monitor. A video stream from the computing device to the monitor may traverse a data path across a standardized video communication interface. For example, the computing device may be connected to the monitor via a high definition multimedia interface (HDMI) cable. The software application may include an interface separate from the menu system described above. The software application interface may be executable within an operating system environment and provide graphical elements within a video stream sent to the monitor for display. The software application may include a similar selection of the color-blindness configuration as described in the monitor inclusive implementation. The software application may communicate the color-blindness configuration to the monitor via a communication channel. In one implementation, the communication channel may be universal serial bus (USB). The software application provides the selected color blindness configuration to the monitor via USB, and the monitor applies the selected color-blindness configuration to the display. The software application does not adjust the video stream prior to going to the monitor.

[0017] In another example, the instructions to receive an adjustment to a display based on at least the color-blindness configuration 110 may correspond to an additional input via a user interface from the monitor menu system. The adjustment may be represented as an adjustment of the red, green and blue (RGB) values of the display after applying the color-blindness configuration. Additionally, the adjustment may be in other color spaces (HSV, YUV etc.) depending on the user’s preference and the display’s configuration. The adjustment may be a user specified augmentation of the color-blindness configuration. The adjustment is expected to be a small delta change from the color-blindness configuration.

[0018] In the software application example, the instructions to receive an adjustment to a display based on at least the color-blindness configuration 110 may correspond to an additional input via a user interface on the computing device. Like the monitor- inclusive implementation, the adjustment may correspond to a user’s chosen color space and would be expected to be a small delta change from the color-blindness configuration. Additionally, the software application may send the adjustment to the monitor via a communication channel such as USB.

[0019] The instructions generate a second color-blindness configuration corresponding to the adjustment 112. In both the monitor inclusive example and the software application example, the monitor applies the adjustment as a delta to the color-blindness configuration. For example, if a red value has been increased by a value, the second color-blindness configuration red value may incorporate the color blindness configuration red value plus the red delta of the adjustment. [0020] The instructions to apply, responsive to generating the second color-blindness configuration, a filter to the display, wherein the filter is based at least on the second color-blindness configuration and augments onscreen display elements 114 may correspond to a rendering on the monitor display. For example, upon the generation of the second color-blindness configuration, the monitor applies a filter to the received video stream. In one implementation, the filter may be applied by a scaler internal to a monitor, as opposed to a scaler integrated into a graphics processing unit (GPU). The filter may be applied transparently from a host computing device. The filter augments the color representation of the images being presented. Onscreen display elements may correspond to monitor displayed elements, separate from the received video screen. Onscreen display elements may include menus, targeting reticules for video games, timer displays, input selections and the like that are traditionally rendered by the monitor separate from the computing device providing the video stream. The filter may be applied to make the onscreen display elements more visible to the color-blind viewer against the video stream.

[0021] In another implementation, the processor may execute instructions to send the second color-blindness configuration to a communicatively coupled color configurable device. The second color-blindness configuration may be populated from the monitor to the software application executing on the computing device via USB. The software application may determine if a color configurable device is coupled to the computing device. Communicatively coupled color configurable devices may include accessories such as RGB mice, headsets, keyboards, ambient lighting and the like. In one implementation the communicative coupled color configurable devices may include non-color-blindness configurable displays enabled as secondary displays.

[0022] In one example, the processor may execute instructions to receive a display configuration from a second display corresponding to a capability of the second display. In this example, the second display may be a heterogenous monitor from a different manufacturer. The second display may vary in size and capability from the monitor. A second display may present an extended display identification data (EDID) signal to the computing device upon connection. The EDID may be propagated to the software application. The software application may parse the EDID of the second display to determine characteristics of the display including but not limited to resolution, color space, available refresh rates, etc. The software application may receive the second color-blindness configuration from the monitor. Based on the EDID, the software application may determine if the second display can apply the second color-blindness configuration. If the second display can receive and apply the second color-blindness configuration, the software application may create a third color-blindness configuration. The third color-blindness configuration corresponds the second display’s display configuration received as EDID as well as the second color-blindness configuration previously generated. The software application may send the third color-blindness configuration to the second display across a communication channel such as USB. The receipt of the third color-blindness configuration corresponds to an adjustment of the second display to align the color profile of the second display with that of the monitor.

[0023] FIG. 2A and FIG. 2B are diagrams of a monitor 200 incorporating colorblindness adjustment, according to an example. FIG. 2A illustrates the physical components associated with the monitor 200. In this example, the monitor 200 provides the basis to populate a user’s ecosystem with selected color-blindness configurations. The monitor 200 may interface with one or more computing devices associated with a user. The monitor 200 propagates the user’s color-blindness configuration across any computing device that interacts with the monitor 200.

[0024] In this example, a monitor 200 may include a system on a chip (SoC) 202 and a memory 204. The SoC 202 may be distinct from the processor 102 from FIG. 1.

In this illustration, the memory 204 is illustrated as a discrete component for clarity. Likewise, the non-volatile memory 212 is illustrated as a discrete component for clarity. The SoC 202 may incorporate most of all of the common components of a computing system including but not limited to central processing unit (CPU), memory, input/output (I/O) controllers, storage, and graphics processor in a single integrated package. The memory 204 illustrated in FIG. 2A may be integrated to the SoC 202 or discrete from the SoC. The SoC 202 may be communicatively coupled through a memory bus to the memory 204. In another implementation, the SoC 202 may be communicatively coupled to a non-volatile memory storage, such as FLASH memory. The non-volatile memory storage may be configured to store color- blindness configurations and adjustments when the monitor 200 is power cycled or turned off. The SoC 202 may incorporate I/O controllers for managing an external communication channel 208 such as USB or Thunderbolt™ technology. The communication channel 208 may communicatively connect the monitor 200 and a computing device 210.

[0025]The computing device 210 may correspond to an attached personal computer, tablet, mobile handset, or the like. The computing device 210 may one of many associated with a user. The computing device 210 may interface with the monitor 200 via the communication channel 208 in a specific stationary work environment where the user may use one or more computing devices.

[0026] Internal to the monitor is a display 206. As described above, the display 206 may be implemented in a number of technologies (e.g. OLED, LCD, etc). The display 206 may be utilized to visualize a color-blindness configuration. The display 206 may be controlled by a graphics processor (not shown) of the SoC 202.

[0027] FIG. 2B illustrates instructions to effectuate color-blindness configuration. The instructions may be implemented in the memory 204 of the monitor 200 and executed by the SoC 202. The instructions may be stored in the non-volatile memory 212 and loaded into memory 204 upon boot or invocation by the monitor 200. In describing the instructions, features described with reference to FIG.1 may be incorporated. For example, input methods for a monitor 200, may correspond to the input methods of the system 100 of FIG. 1.

[0028] In one example, the instructions to receive to a color-blindness configuration corresponding to a type of color-blindness 250 may be input to the monitor 200 by a user input. The user input may correspond to the actuating of a button combination or switch upon the monitor 200 as described in reference to FIG. 1. The actuating of the button combination or switch may correspond with movements to navigate an onscreen display element representing a menu. The menu may incorporate different types of color-blindness which a user may select. In another implementation, the user input may correspond to a touch screen display. The user may select by directly touching the display 206 and thereby indicating the selected type of color blindness. [0029] The instructions may cause the processor to store the color-blindness configuration in the non-volatile memory storage 252. Upon selection and receipt of the color-blindness type, the SoC 202 may store the color-blindness type as a colorblindness configuration in the non-volatile memory 212. In one implementation, the color-blindness configuration corresponds to a predefined color configuration for the various types of color-blindness. Each category of color-blindness may have a configuration stored in the non-volatile memory as a set of predefined color blindness configurations. In this implementation, the SoC 202 may store a mapping to an index in a lookup table corresponding to the associated predefined color configuration. In some implementations, an adjustment to the predefined color configuration may be stored with the index and applied upon indexing into the set of predefined color configurations.

[0030] Instructions may cause the SoC 202 to receive a notification from the communication channel that a computing device has been attached 254. The communications channel 208 may carry a notification to the SoC 202 to indicate that the computing device is attached. In some implementations, the computing device 210 may transmit a notification of attachment across the communication channel 208 upon discovering continuity between another device. Based on the notification, the SoC 202 may interpret the type of computing device 208 attached.

[0031] Instructions may cause the SoC 202 to retrieve, responsive to the notification, the color-blindness configuration from the non-volatile memory 256. In this implementation, the SoC 202 may retrieve the color-blindness configuration based on the index. The SoC 202 may index into the non-volatile memory and retrieve color-blindness configuration from the set of predefined color configurations. The SoC 202 may store the retrieved color-blindness configuration in memory 204. The SoC 202 may also utilize any adjustment stored in the non-volatile memory with the index corresponding to the color-blindness type, to modify the color-blindness configuration stored in memory. The SoC 202 may increment or decrement any values of the retrieve color-blindness configuration based on the adjustment.

[0032] Instructions may cause the SoC 202 to send the color-blindness configuration to the computing device 258. The SoC 202 may package the color-blindness configuration resident in memory 204 as well as any applied adjustment (if any) for transmittal to the computing device 210. The SoC 202 may package the colorblindness configuration in a form suitable for the communication channel 208, so that upon receipt at the computing device 210, the computing device may decode the package properly. In this example, upon the computing device 210 receiving the color-blindness configuration, the computing device may affect the color-blindness configuration on any displays associated with itself. For example, if the computing device 210 is a laptop computer, the received color-blindness configuration may be applied to the display internal of the laptop computer, thereby matching the color blindness configuration of both the computing device 210 and the monitor 200.

[0033] FIG. 3A and FIG. 3B are illustrations of user interfaces 300A, 300B for adjusting overlay elements for color-blindness according to an example. FIG. 3A illustrates one implementation of a color-blindness configuration selection user interface. On the display 206, a color-blindness overlay 302 may be displayed. In this illustration, an Ishihara plate is utilized to illustrate the linkage to color-blindness. However, the color-blindness overlay 302 may be a more common onscreen display element such as a menu element (for configuring the display), at targeting reticle (for video gaming), a timer widget (for speed running) to name a few. The color blindness overlay 302 allows the user to see a visual representation of the color blindness configuration for a selected type of color-blindness. A user may select one of the choices in the color-blindness configuration user interface 304. Upon selecting, either by a touch input registered on the display, or through a traditional button navigation entry on the display, the user may see the color filter applied based on the color-blindness configuration selected. Upon selecting a type of colorblindness, the corresponding color-blindness configuration may be stored to memory.

[0034] FIG. 3B illustrates one implementation of a color-blindness adjustment selection user interface 306. Similar to the color-blindness configuration selection user interface 304, the color-blindness adjustment selection user interface 306 allows the user to adjust the color-blindness configuration. As described previously, the adjustment allows the user to adapt the color-blindness configuration to their personal preference. In this example, three value sliders are illustrated in the color- blindness configuration selection user interface 306. The three value sliders may correspond to a value corresponding to the color space of the display 206. The user may manipulate the three value sliders in a similar method to how the colorblindness configuration selection user interface 304 is manipulated. As the user manipulates the color-blindness adjustment user interface 306, the color-blindness overlay 302 is updated to reflect those changes.

[0035] FIG. 3C is an illustration of a system 300C incorporating color-blindness adjustment to color configurable device. In this system 300C, a display 206 may be integrated into a monitor 312. The monitor 312 may be integrated into a larger system 300C to include a computing device 308 (illustrated as a desktop computer) as well as an accessory 310 (illustrated as a color configurable mouse). The monitor 312 may be communicatively coupled to the computing device 308 utilizing a standardized video transmission cable, such as HDMI or Display Port (not shown). The computing device 308 may be connected to the monitor 312 via a communication channel such as USB as well. Additionally, the accessory 310 may be communicatively coupled to the computing device 308 wirelessly or via a wire. In the wired implementation, the accessory 310 may be connected via a USB interface. In the wireless implementation, the accessory 310 may be communicatively coupled via a wireless standard such as Bluetooth® or utilizing a USB radio frequency receiver.

[0036] As a user interfaces with the system 300C, in a similar way as the user interfaces 300A, 300B, the display 206 and the onscreen display element 302 may be updated to reflect any selections or adjustments from the color-blindness adjustment user interface 306. Additionally, the computing device 308 may receive a notification from the monitor 312 that a color-blindness configuration or adjustment has been received. The computing device 308 may transmit the color-blindness configuration or adjustment to the accessory 310. As the user interacts with the color-blindness adjustment user interface 306, the accessory 310 may replicate the changes made by the user.

[0037] In another implementation, the accessory 310 may be communicatively coupled to the monitor 312 via a wired or wireless connection. In this implementation, the monitor 312 may receive a notification from the accessory 310 that the accessory has been attached to the monitor. The monitor 312 may determine the capabilities of the accessory 310. For example, the monitor 312 may query the accessory 310 to determine if the accessory is a color configurable device. Upon determining if the accessory 310 is a color configurable device and can accept a color-blindness configuration, the monitor 312 may create an accessory color blindness configuration based on the capabilities of the accessory 310. The accessory color-blindness configuration may correspond to a color palate based on the selected color-blindness configuration of which the accessory 310 is capable of displaying. If the accessory 310 is capable of being of accepting the accessory color blindness configuration, the monitor 312 may send the accessory color-blindness configuration to the accessory 310. If the capabilities of the accessory 310 are not capable of displaying the accessory color-blindness configuration, the monitor 312 may retrieve the color-blindness configuration from non-volatile memory and send the color-blindness configuration to the accessory 310.

[0038] In another example, upon sending the capabilities from the accessory 310 to the monitor 312, the accessory may transmit a unique identifier. The monitor 312 may receive the unique identifier. The monitor 312 may store the accessory blindness configuration in non-volatile memory based on the unique identifier. The unique identifier, upon subsequent receipt from the monitor 312, indicates that the same accessory 310 has been connected to the monitor previously and thereby the monitor 312 may retrieve and apply the accessory blindness configuration.

[0039] FIG. 4 is a computing device 400 for supporting instructions for color blindness adjustment, according to an example. The computing device 400 depicts a processor 102 and a storage medium 404 and, as an example of the computing device 400 performing its operations, the storage medium 404 may include instructions 406-418 that are executable by the processor 102. The processor 102 may be synonymous with the processor 102 referenced in FIG. 1. Additionally, the processor 102 may include but is not limited to central processing units (CPUs). The storage medium 404 can be said to store program instructions that, when executed by processor 102, implement the components of the computing device 400. [0040] The executable program instructions stored in the storage medium 404 include, as an example, instructions to receive a color-blindness configuration corresponding to a type of color-blindness 406, instructions to access a lookup table corresponding to the color-blindness configuration and a stored preset for a set of color-blindness filters 408, instructions to retrieve a filter from the set of color blindness filters 410, instructions to receive a user specified adjustment 412, instructions to create a second color-blindness configuration based on at least the user specified adjustment and the color-blindness filter 414, instructions to adjust a display based on at least the second color-blindness configuration, wherein the adjustment augments an onscreen display element 416, and instructions to send the second color-blindness configuration to a communicatively coupled color configurable device 418.

[0041]Storage medium 404 represents generally any number of memory components capable of storing instructions that can be executed by processor 102. Storage medium 404 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of at least one memory component configured to store the relevant instructions. As a result, the storage medium 404 may be a non-transitory computer-readable storage medium. Storage medium 404 may be implemented in a single device or distributed across devices. Likewise, processor 102 represents any number of processors capable of executing instructions stored by storage medium 404. Processor 102 may be integrated in a single device or distributed across devices. Further, storage medium 404 may be fully or partially integrated in the same device as processor 102, or it may be separate but accessible to that computing device 400 and the processor 102.

[0042] In one example, the program instructions 406-418 may be part of an installation package that, when installed, can be executed by processor 102 to implement the components of the computing device 400. In this case, storage medium 404 may be a portable medium such as a CD, DVD, or flash drive, or a memory maintained by a server from which the installation package can be downloaded and installed. In another example, the program instructions may be part of an application or applications already installed. Here, storage medium 404 can include integrated memory such as a hard drive, solid state drive, or the like. [0043] It is appreciated that examples described may include various components and features. It is also appreciated that numerous specific details are set forth to provide a thorough understanding of the examples. However, it is appreciated that the examples may be practiced without limitations to these specific details. In other instances, well known methods and structures may not be described in detail to avoid unnecessarily obscuring the description of the examples. Also, the examples may be used in combination with each other.

[0044] Reference in the specification to “an example” or similar language means that a particular feature, structure, or characteristic described in connection with the example is included in at least one example, but not necessarily in other examples. The various instances of the phrase “in one example” or similar phrases in various places in the specification are not necessarily all referring to the same example.

[0045] It is appreciated that the previous description of the disclosed examples is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these examples will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other examples without departing from the scope of the disclosure. Thus, the present disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.




 
Previous Patent: SUPPORT DEVICES

Next Patent: CARD RETAINERS