Electronic devices, such as mobile communication devices, may include a screen that displays information to a user. The user may use the electronic device to view private information, such as private financial information or a confidential email. Often, the user may be in public, such as when the user is sitting in a waiting room, standing in line, or riding on public transportation. In such public situations, other people may easily view the screen of the user's device, especially if the user device includes a display viewable from a wide variety of angles. Thus, being in public may limit the user's ability to comfortably view private information on a display of the user's device.
According to one aspect, a device may include a color display that includes a plurality of pixels, wherein a particular pixel of the plurality of pixels includes a first set of subpixels configured to emit a first set of colors; and a second set of subpixels configured to emit a second set of colors, wherein the second set of colors is offset from the first set of colors by a wavelength range. The device further includes logic configured to obtain an image; detect activation of a privacy mode; generate an inverse image of the obtained image; display the obtained image using the first set of subpixels; and display the generated color inverse image using the second set of subpixels, in response to detecting the activation of the privacy mode.
According to another aspect, a method, performed by a computing device, may include obtaining, by the computing device, an image; detecting, by the computing device, activation of a privacy mode; generating, by the computing device, an inverse image of the obtained image; displaying, by the computing device, the obtained image using a first set of subpixels, wherein the first set of subpixels configured to emit a first set of colors; and displaying, by the computing device, the generated inverse image using a second set of subpixels, in response to detecting the activation of the privacy mode, wherein the second set of subpixels configured to emit a second set of colors, and wherein the second set of colors is offset from the first set of colors by a wavelength range.
According to yet another aspect, a system may include a mobile communication device comprising a color display that includes a plurality of pixels, wherein a particular pixel of the plurality of pixels includes a first set of subpixels configured to emit a first set of colors; and a second set of subpixels configured to emit a second set of colors, wherein the second set of colors is offset from the first set of colors by a wavelength range. The system may further include a pair of eyeglasses comprising a plurality of color filters configured to filter out the second set of colors.
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements.
Implementations described herein relate to a switchable privacy mode display.
Privacy mode processor 170 may generate obscured output data 175 by generating an inverse image of input display data 150. An inverse image includes pixels that have complementary colors to the colors of the corresponding pixels in input display data 150. Mixing a color and its complementary color in equal amounts results in a neutral gray color. For example, in Red Green Blue (R,G,B) hexadecimal notation, the complementary color of (x, y, z) is given by (FF-x, FF-y, FF-z), where FF represents the maximum color intensity value, in hexadecimal notation, for the color scheme used by display 120. Thus, when an image and the inverse of the image are displayed at the same time, the resulting output image may be a neutral gray image. An “image,” as the term is used herein, may refer to any data that is to be displayed on the screen of display 120, and may include text, icons, images, video, and/or other type of visual data. When privacy mode processor 170 processes input display data, additional image processing may be performed (e.g., reformatting, filtering, color correction, brightness correction, gamma correction, etc.) to produce output display data 155, which may display the information represented in the input display data 150 on display 120. For example, privacy mode processor 170 may perform gamma correction to achieve a gray average for the output image in privacy mode.
In a color display, a pixel includes a set of subpixels that combine to generate a particular color. For example, in an RGB color model, a pixel may include a red subpixel, a green subpixel, and a blue subpixel. The resulting color of the pixel may depend on the relative intensities of the subpixels. Implementations described herein relate to a display device that includes at least two sets of subpixels for each pixel. Thus, a pixel of display device 120 may include a first set of subpixels that includes a red subpixel, a green subpixel, and a blue subpixel; and a second set of subpixels that includes an offset red subpixel, an offset green subpixel, and an offset blue subpixel. The offset subpixels may emit light at offset frequencies in relation to the first set of subpixels. As an illustrative example, if the peak emission wavelength of the blue subpixel is at 450 nanometers (nm), the peak emission wavelength of the offset blue subpixel may be at 475 nm; if the peak emission wavelength of the green subpixel is at 525 nm, the peak emission wavelength of the offset green subpixel may be at 575 nm; and if the peak emission wavelength of the red subpixel is at 625 nm, the peak emission wavelength of the offset red subpixel may be at 675 nm. Thus, the offset subpixels may be close enough in emission wavelength to the non-offset subpixels to emit complementary colors when displaying an inverse image with respect to the image displayed by the non-offset subpixels, and yet far enough in emission wavelength to be filtered out with a set of notch filters included in color filters 180.
When privacy mode is activated, the normal image may be displayed using the first set of subpixels and the inverse image may be displayed using the second set of subpixels. The light from the two sets of subpixels may combine to generate a neutral gray image when viewed by anyone looking at the screen of display 120, since the human eye will average out the colors and the complementary colors displayed by adjacent pixels into a neutral gray color. Thus, anyone looking at the screen of display 120 will only see a neutral gray image and will not be able to view the displayed information. However, if color filters 180 filter out the wavelengths of the second set of subpixels, then the normal image may become visible. In other words, color filters 180 may be transparent to light emitted by the first set of subpixels and may block the light emitted by the second set of subpixels. Thus, if a user views the generated neutral gray image with a set of glasses that includes color filters 180, the user may be able to view the output data 185. Furthermore, the user may be able to view output data 185 from a wide variety of angles while wearing the set of glasses.
The privacy mode may be activated explicitly by the user or may be activated in response to a privacy mode trigger event. The privacy mode trigger event may include a privacy tag associated with a data item, a type of data associated with the data item, a data source associated with the data item, a location of user device 120, a particular access point device associated with user device 120, a time of day and/or day of week, whether the user is wearing the privacy mode eyeglasses, and/or another type of privacy mode trigger event. Furthermore, the privacy mode may be applied to the whole screen of display 120 or to only a portion of the screen.
Housing 115 may enclose user device 110 and may protect the components of user device 110 from the outside elements (e.g., moisture, dirt, etc.). Display 120 may include a display device configured to output a display via an array of pixel elements. Display 120 may include a touchscreen that includes a display and an input device configured to detect a user's touch. The touchscreen may be used to detect a particular gesture to activate and/or de-activate the privacy mode. Display 120 may be a wide angle display in which images are viewable from a wide variety of angles. While
Microphone 130 may receive audio signals and convert the received audio signals to electrical signals for user device 110. Microphone 130 may be used to detect a spoken command to activate the privacy mode. Speaker 140 may receive electrical signals from within user device 110 and generate audio signals based on the received electrical signals. Speaker 140 may be used to generate an audio message to inform the user when privacy mode is activated or de-activated.
User device 110 may include additional sensors (not shown in
Color filters device 210 may include a device that includes a set of color filters. For example, color filters device 210 may include a pair of eyeglasses. Color filters device 210 may include a set of color filters 220 and a trigger pattern 230. Color filters 220 may correspond to color filters 180 described above with reference to overview 100 of
Color filters device 210 may include any type of viewing device permitting a wearer to properly interpret the contents of display 120 when user device 110 is in the privacy display mode. Color filters device 210 may include any type of optical device configured to block particular wavelength ranges associated with the light emitted by display 120 while in privacy mode. Color filters device 210 may include color filter components for both eyes, such as eyeglasses or clip-on accessories which may be removably attached to prescription glasses. However, in some embodiments, the eyeglasses may only cover one eye with a color filters component (e.g., a monocle). Other embodiments may include headsets, one or more contact lens, or eyeglasses forgoing the use of temples which are supported by a user's hand instead of being worn, either using a handle (similar to opera glasses) or a portion of the frame.
In some implementations, the notch filters may include optical coatings. For example, the notch filters may include a first optical coating that absorbs, refracts, and/or reflects the first wavelength range, a second optical coating that absorbs, refracts, and/or reflects the second wavelength range, and a third optical coating that absorbs, refracts, and/or reflects the third wavelength range. In other implementations, the notch filters may be implemented using another technique. For example, the notch filters may be implemented using planar waveguide structures deposited and/or formed onto the lenses of the eyeglasses. The planar waveguide structures may be made from silica glass or from another type of glass material.
Trigger pattern 230 may include a pattern that may be recognized by a front camera (not shown in
Although
Processing unit 310 may include one or more processors, microprocessors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), and/or other processing logic. Processing unit 310 may control operation of user device 110 and its components.
Memory 320 may include a random access memory (RAM) or another type of dynamic storage device, a read only memory (ROM) or another type of static storage device, a removable memory card, and/or another type of memory to store data and instructions that may be used by processing unit 310.
User interface 330 may allow a user to input information to user device 110 and/or to output information from user device 110. Examples of user interface 330 may include logic configured to control display 120, logic configured to control and/or obtain information from microphone 130, logic configured to control speaker 140; logic configured to receive and output information from communication interface 340; logic configured to control and/or obtain information from buttons (e.g., a joystick, control buttons, a keyboard, or keys of a keypad) and/or a touchscreen; logic configured to control an actuator to cause user device 110 to vibrate; a sensor; and/or logic associated with any other type of input or output device.
Communication interface 340 may include a transceiver that enables user device 110 to communicate with other devices and/or systems via wireless communications (e.g., radio frequency, infrared, and/or visual optics, etc.), wired communications (e.g., conductive wire, twisted pair cable, coaxial cable, transmission line, fiber optic cable, and/or waveguide, etc.), or a combination of wireless and wired communications. Communication interface 340 may include a transmitter that converts baseband signals to radio frequency (RF) signals and/or a receiver that converts RF signals to baseband signals. Communication interface 340 may be coupled to antenna assembly 350 for transmitting and receiving RF signals.
Communication interface 340 may include a logical component that includes input and/or output ports, input and/or output systems, and/or other input and output components that facilitate the transmission of data to other devices. For example, communication interface 340 may include a network interface card (e.g., Ethernet card) for wired communications and/or a wireless network interface (e.g., a WiFi) card for wireless communications. Communication interface 340 may also include a universal serial bus (USB) port for communications over a cable, a Bluetooth™ wireless interface, a radio-frequency identification (RFID) interface, a near-field communications (NFC) wireless interface, and/or any other type of interface that converts data from one form to another form.
Antenna assembly 350 may include one or more antennas to transmit and/or receive RF signals. Antenna assembly 350 may, for example, receive RF signals from communication interface 340 and transmit the signals via an antenna and receive RF signals from an antenna and provide them to communication interface 340.
GPU 360 may include one or more devices that include specialized circuits for performing operations relating to graphics processing (e.g., block image transfer operations, simultaneous per-pixel operations, etc.) and/or for performing a large number of operations in parallel. GPU 360 may be used by processing unit 310 to speed up image processing according to one or more implementations described herein.
As described herein, user device 110 may perform certain operations in response to processing unit 310 executing software instructions contained in a computer-readable medium, such as memory 320. A computer-readable medium may be defined as a non-transitory memory device. A non-transitory memory device may include memory space within a single physical memory device or spread across multiple physical memory devices. The software instructions may be read into memory 320 from another computer-readable medium or from another device via communication interface 340. The software instructions contained in memory 320 may cause processing unit 310 to perform processes that will be described later. Alternatively, hardwired circuitry may be used in place of, or in combination with, software instructions to implement processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
Although
First set of subpixels 420 may include a red subpixel, a green subpixel, and a blue subpixel, labeled R, G, B in
Second set of subpixels 430 may include an offset red subpixel, an offset green subpixel, and an offset blue subpixel, labeled as R′, G′, and B′ in
In some implementations, first set of subpixels 420 and second set of subpixels 430 may include color filters with a light source located behind the color filters. Any type of light source that generates a white back light may be used. As an example, pixels 410 may illuminated from behind or from the edges by white LEDs. As another example, pixels 410 may be illuminated from behind by organic LEDs (OLEDs).The LEDs may be located along one or more edges of display 120 and/or may be distributed behind pixels 410 (e.g., one LED per pixel, one LED per a group of pixels, etc.). The illumination intensity of each subpixel may be controlled by a liquid crystal layer.
In other implementations, first set of subpixels 420 and second set of subpixels 430 may directly emit light. As an example, display 120 may include a field sequential display and first set of subpixels 420 may include a red LED, a green LED, and a blue LED, and second set of subpixels 430 may include an offset red LED, an offset green LED, and an offset blue LED. In a field sequential display, the red LEDs may be lit during a first part of the cycle, the green LEDs may be lit during a second part of the cycle, and the blue LEDs may be lit during a third part of the cycle. When the privacy mode is activated, the offset red LED may be lit during a fourth part of the cycle, the offset green LED may be lit during a fifth part of the cycle, and the offset blue LED may be lit during a sixth part of the cycle. Alternatively, when privacy mode is activated, the red LED may be lit during a first part of the cycle, the offset red LED may be lit during a second part of the cycle, the green LED may be lit during a third part of the cycle, the offset green LED may be lit during a fourth part of the cycle, the blue LED may be lit during a fifth part of the cycle, and the offset blue LED may be lit during a sixth part of the cycle. However, any cycle may be used and some color LEDs may be activated more frequently and/or for a different length of time than LEDs of another color. For example, the green LED and/or the offset green LED may be lit more frequently than the blue LED and/or the offset blue LED. Such unequal cycles may be used, for example, to reduce color break-up.
As another example, first set of subpixels 420 and second set of subpixels 430 may include phosphors that emit light when activated. As an example, first set of subpixels 420 may include a red phosphor, a green phosphor, and a blue phosphor, and second set of subpixels 430 may include an offset red phosphor, an offset green phosphor, and an offset blue phosphor. For example, display 120 may include a field emission display, a laser phosphor display, a thick-film dielectric electroluminescent display, and/or another type of phosphor display.
Although
As shown in
While
Privacy mode selection logic 710 may determine when privacy mode is to be activated and may select privacy mode in response. The privacy mode may be activated based on a user selection of the privacy mode and/or based on a privacy mode trigger event. The privacy mode trigger event may be based on the type of data that is to be displayed, based on a privacy tag associated with a data item, based on a location of user device 110 (e.g., home vs. away from home), based on an access point device associated with user device 110 (e.g., home WiFi access point vs. a public WiFi access point), based on whether the user is wearing color filters device 210, and/or based on another type of privacy mode trigger.
User preferences memory 715 may store user preferences associated with privacy mode selection. For example, user preferences memory 715 may store particular privacy mode trigger events selected by the user, particular areas of display 120 designated for privacy mode during particular events (e.g., a particular application being open, a particular web site being visited, etc.), particular locations where the privacy mode should be activated, particular times of day when the privacy mode should be activated, and/or other types of user preferences relating to the privacy mode.
Image inversion logic 720 may generate an inverse image based on an image that is to be displayed in privacy mode. For example, image inversion logic 720 may generate pixels with color values of (MAX-x, MAX-y, MAX-z) for pixels with color values of (x, y, z), where MAX is the maximum color value (e.g., FF in hexadecimal notation) a subpixel may have in the color scheme used by display 120. Image inversion logic 720 may use graphics processing unit 360 to generate the inverse image. If privacy mode is to be applied to only a particular area of display 120, image inversion logic 720 may need to generate an inverse image for only the particular area. Image inversion logic 720 may perform other image processing on the inverse image to improve performance. For example, image inversion logic 720 may perform reformatting, filtering, color correction, brightness correction, gamma correction, and/or other image processing operations on the inverse image to achieve a gray average when the image and the inverse image are displayed together.
Display formatting logic 730 may format the images for display on display 120. For example, when user device 110 is in normal view mode (e.g., not in privacy mode), display formatting logic 730 may not need to perform any processing and may output the image to display 120. If privacy mode is activated, display formatting logic 730 may format the image so that the first set of subpixels 420 display the image while the second set of subpixels 430 display the generated inverse image. In other implementations, display formatting logic 730 may format the image so that the second set of subpixels 430 display the image while the first set of subpixels 420 display the generated inverse image. If display 120 includes a field sequential display, display formatting logic 730 may generate a particular display cycle, such that a first part of the cycle activates first set of subpixels 420 in sequence and the second part of the cycle activates the second set of subpixels 430 in sequence. Alternatively, the cycle may follow a different pattern, such as red LED, followed by the offset red LED, green LED, followed by the offset green LED, blue LED, followed by the offset blue LED. A particular cycle may be selected to minimize flickering and/or to minimize color break up. Furthermore, in some implementations, in order to minimize flickering and/or color break up, the frame refresh rate of display 120 may be doubled during privacy mode.
Although
The process of
A determination may be made as to whether privacy mode is selected (block 830). For example, display mode controller 701 may determine whether the user has selected the privacy mode or a privacy mode may be detected. If privacy mode is not selected (block 830—NO), the image may be displayed using normal display mode (block 840). In some implementation, during normal mode, when the privacy mode is not activated, display mode controller 701 may display the image using only first set of subpixels 420. In other implementations, the image may be displayed using both sets of subpixels while in normal mode. In other words, both first set of subpixels 420 and second set of subpixels 430 may display the same data (as opposed to the second set of subpixels 430 displaying the inverse image in privacy mode).
If privacy mode is selected (block 830—YES), an inverse image may be generated (block 850). For example, image inversion logic 720 may generate an inverse image for the image selected for display. The image may be displayed using a first set of subpixels (block 860) and the inverse image may be displayed using a second set of subpixels (block 870). For example, in implementation where subpixels 420 and 430 include color filters, display formatting logic 730 may cause first set of subpixels 420 to display the selected image and may cause second set of subpixels 430 to display the generated inverse image. In implementations where display 120 includes a field sequential display, display formatting logic 730 may cause first set of subpixels 420 to display the selected image during a first part of the display cycle and may cause second set of subpixels 430 to display the generated inverse image during a second part of the display cycle. The displayed image and the display inverse image may blend to generate a neutral gray image. If a user wears color filters device 210, the user may filter out the inverse image to view the displayed image.
The use may select to de-activate the privacy mode and return to the normal view mode by pressing a button, tracing out a particular pattern on display 120, speaking a command, taking off color filters device 210, and/or perform another type of action that user device 110 is configured to recognize as de-activation of the privacy mode. Furthermore, in some implementations, before the privacy mode is activated, the information to be obscured may be displayed for a brief period (e.g, 1-2 seconds), enabling the user to get a quick glimpse of the information before having to put on color filters device 210.
The process of
A privacy mode trigger may also be based on a privacy tag associated with a data item. For example, an email may include a password for an account associated with the user and the password may be tagged with a privacy tag. If the user opens the email with the password, display mode controller 701 may detect the privacy tag and may activate the privacy mode.
A privacy mode trigger may also be based on a data type associated with the data item. For example, data items associated with a financial data type tag may trigger the privacy mode. A privacy mode trigger may be based on a data source associated with the data item. For example, data items received from a particular user, a particular organization, a particular Internet Protocol address, and/or another type of data source may trigger the privacy mode.
A privacy mode trigger may also be based on the location of user device 110. As an example, the user may designate a home location and locations away from the home location to trigger the privacy mode. As another example, if user device 110 is detected to be moving within a particular range of speeds, display mode controller 701 may determine that the user is using public transportation and may trigger the privacy mode in response.
A privacy mode trigger may also be based on a time of day or a day of week. For example, privacy mode may be turned off at night and/or on weekends and may be turned on during the day. A privacy mode trigger may be based on an access point device. For example, when connected to a WiFi access point and/or wireless base station at the user's home and/or work location, display mode controller 701 may select the normal viewing mode and when connected to public WiFi access point and/or a different wireless base station, display mode controller 701 may activate the privacy mode.
A privacy mode trigger may also be based on detection of color filters device 210. For example, when the user picks up user device 110, the motion may activate a front camera of user device 110 and the front camera may detect trigger pattern 230 based on the user wearing color filters device 210. In response, display mode controller 701 may activate the privacy mode.
An area of display where privacy mode is to be applied may be determined (block 930) and privacy mode may be applied to the determined area of display (block 940). As an example, display mode controller 701 may apply the privacy mode only to a particular data item being displayed, such as a password, person identification number (PIN), credit card information, text boxes or other input fields where the user enters personal information, and/or other types of private information. As another example, display mode controller 701 may apply the privacy mode to a particular application, such as a web browser or a media player application and may apply the privacy mode to a window or frame of display 120 on which the web browser or media player application is displaying information. As yet another example, the user may select a particular area of display device by tracing out a shape or otherwise selecting a particular area of display 120. For example, the user may wish to discuss something displayed on the screen with another user while obscuring some information from the user (e.g., showing an email to another user while not revealing the sender of the email).
In the preceding specification, various preferred embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the invention as set forth in the claims that follow. The specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense.
For example, while series of blocks have been described with respect to
As another example, while implementations described herein have been described with respect to a mobile communication device, other implementations may include different types of user devices, such as a television, a gaming console, a screen of an automated teller machine, etc. For example, parents may activate privacy mode on a television and may watch a movie not appropriate for young children by wearing color filters device 210, while the young children are playing in the same room.
It will be apparent that systems and/or methods, as described above, may be implemented in many different forms of software, firmware, and hardware in the implementations illustrated in the figures. The actual software code or specialized control hardware used to implement these systems and methods is not limiting of the embodiments. Thus, the operation and behavior of the systems and methods were described without reference to the specific software code—it being understood that software and control hardware can be designed to implement the systems and methods based on the description herein.
Further, certain portions, described above, may be implemented as a component that performs one or more functions. A component, as used herein, may include hardware, such as a processor, an ASIC, or a FPGA, or a combination of hardware and software (e.g., a processor executing software).
It should be emphasized that the terms “comprises”/“comprising” when used in this specification are taken to specify the presence of stated features, integers, steps or components but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
The term “logic,” as used herein, may refer to a combination of one or more processors configured to execute instructions stored in one or more memory devices, may refer to hardwired circuitry, and/or may refer to a combination thereof. Furthermore, a logic may be included in a single device or may be distributed across multiple, and possibly remote, devices.
For the purposes of describing and defining the present invention, it is additionally noted that the term “substantially” is utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. The term “substantially” is also utilized herein to represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
No element, act, or instruction used in the present application should be construed as critical or essential to the embodiments unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.