The present disclosure relates to flat-panel displays and more specifically to a burn-in compensation method for an organic-light-emitting-diode (OLED) display.
OLED displays include pixels that emit light when in response to an applied current. Each pixel may include an electroluminescent layer (e.g., organic thin film) disposed between an anode electrode and a cathode electrode. One or both of the electrodes may be transparent to allow light generated by the electroluminescent layer to propagate from the electroluminescent layer though the electrode(s). The pixels of the OLED may be addressed using thin film transistors (TFT) that can be controlled by a driver integrated circuit (i.e., driver IC) so that each pixel receives (i.e., is driven by) a current corresponding to an intensity designated by a pixel level. For example, an intensity may a level selected from a range of possible pixel levels (e.g. 0-255). To represent color images, separate color channels (e.g., red, green, blue) may be specified for each pixel.
An OLED display may be desirable when compared with other display technologies for a variety of reasons. For example, an OLED display can be made thinner and more efficient than other display technologies. Because each pixel of the OLED display emits light, the OLED display requires no backlight and may not require color filters as required by, for example, a liquid crystal display (LCD). The thin nature of the OLED display can facilitate flexibility (and in some cases transparency). For example, in some implementations, an OLED display may be foldable. Additionally, the emissive pixels of the OLED may lead to a higher contrast, a high brightness, a wider viewing angle, and a faster refresh rate than other display technologies. Despite these advantages, an OLED display may have problems that can limit its use.
One problem with an OLED display is related to a degradation in visible intensity (i.e., luminance) through use. For example, a luminance of pixel produced by a current designated by a pixel level may decrease through use. This can result in a phenomenon (i.e. burn-in) in which more-used pixels appear different (e.g., darker) than less-used pixels. To compensate for burn-in, more-used pixels may be driven differently than less-used pixels. It is in this context that implementations of the disclosure arise.
In at least one aspect, the present disclosure generally describes techniques for reducing (deleterious) effects of burn-in of an organic light emitting diode (i.e., OLED) display. For example, burn-in factors for zones in an area of the OLED display are estimated. A limiting burn-in factor may be determined from the (estimated) burn-in factors and burn-in factors that are significantly different from the burn-in factor can be adjusted to update the burn-in factors for the zones in the area. A driver integrated circuit (i.e., driver IC) may then be controlled according to the updated burn-in factors to minimize the effects of burn-in in the area of the OLED display.
In a possible implementation, each zone can include one or more pixels, and each of the one or more pixels in each zone can be driven according to the updated burn-in factor for the zone.
In a possible implementation, the techniques can be applied to other areas (e.g., at least one other area) of the OLED display, because the OLED display has multiple areas of different pixel densities.
In another possible implementation, the techniques can be applied over the life of the display to minimize the burn-in of the OLED display over time.
In at least one aspect, the present disclosure generally describes a method for reducing effects of burn-in of an OLED display. The method comprises estimating burn-in factors for a plurality of zones in a first area of the OLED display, determining a limiting burn-in factor from the estimated burn-in factors, adjusting the estimated burn-in factors that are significantly different from the limiting burn-in factor, updating, in a memory, the burn-in factors for the plurality of zones in the first area to include the adjusted burn-in factors, and controlling a driver IC according to the updated burn-in factors to reduce the effects of burn-in in the first area of the OLED display.
A burn-in factor for a zone may indicate a pixel efficiency for the zone. A relatively low burn-in factor for a zone may correspond to the zone having a relatively low pixel efficiency. A relatively high burn-in factor for a zone may correspond to the zone having a relatively high pixel efficiency.
An estimated burn-in factor that is significantly different from the limiting burn-in factor may be an estimated burn-in factor that satisfies a threshold, e.g. is greater than a threshold. The threshold may be determined based on limiting burn-in factor.
Controlling the driver IC according to an updated burn-in factor may comprise adjusting a driving signal for a pixel corresponding to a digital count for the pixel, said adjusting based on the updated burn-in factor.
The method may further comprise estimating burn-in factors for a plurality of zones in a second area of the OLED display, wherein the second area has a pixel density that is different from a pixel density of the first area of the OLED display, determining a limiting burn-in factor from the estimated burn-in factors for the plurality of zones in the second area, adjusting the estimated burn-in factors for the plurality of zones in the second area that are significantly different from the limiting burn-in factor for the second area, updating, in a memory, the burn-in factors for the plurality of zones in the second area to include the adjusted burn-in factors of the second area, and controlling a driver IC according to the updated burn-in factors to reduce the effects of burn-in in the second area of the OLED display.
The method may further comprise repeating the estimating, the determining, the adjusting, the updating, and the controlling for the first area of the OLED display to minimize the effects of burn-in in the first area of OLED display over time.
The OLED display may have a high-pixels-per-inch (high-PPI) area and a low-pixels-per-inch (low-PPI) area. For example, the high-PPI area has a higher number of pixels per inch than the low-PPI area.
The method may further comprise designating a transition area between the high-PPI area and the low-PPI area, and computing burn-in factors for the transition area that gradually change from the high-PPI area to the low-PPI area.
Each zone of the plurality of zones may include one or more pixels. Each of the one or more pixels in each zone may be driven according to the updated burn-in factor for the zone.
The estimating burn-in factors for zones in an area of the OLED display may include, for each zone, computing a representative pixel level for the zone, determining a short-term usage for the zone, determining a cumulative usage for the zone; and relating the cumulative usage to an estimate of the burn-in factor. The short-term usage for the zone may be determined based on the representative pixel level for the zone. The cumulative usage for the zone may be determined based on the short-term usage for the zone.
The short-term usage for the zone may be an average pixel level for the zone over a window period.
The cumulative usage may be a running total of the short-term usage over time.
The estimate of the burn-in factor may be derived from a statistical analysis of a group of OLED displays that are similar to the OLED display.
The determining a limiting burn-in factor from the burn-in factors may include determining a minimum burn-in factor of the burn-in factors. For example, the limiting burn-in factor may be the burn-in factor which indicates the zone having the lowest pixel efficiency.
The adjusting burn-in factors that are significantly different from the limiting burn-in factor may include, determining a burn-in factor difference between the burn-in factor of a zone and the limiting burn in factor, comparing the burn-in factor difference to a threshold, and adjusting the burn-in factor for the zone to match the limiting burn-in factor when the burn-in factor difference is above the threshold, and repeating the determining, comparing, and adjusting for other zones in the area.
The method may further comprise not adjusting the burn-in factor for the zone to match the limiting burn-in factor when the burn-in factor is below the threshold.
In at least one aspect, the present disclosure generally describes a mobile computing device comprising an OLED display panel, a driver integrated circuit (IC) and an applications processor configured by software instructions to carry out the method described above.
In at least one aspect, the present disclosure generally describes a mobile computing device. The mobile computing device comprises, an OLED display panel that includes a plurality of areas having different pixel densities, each of the plurality of areas having a plurality of zones, each of the plurality of zones having a plurality of pixels a driver integrated circuit (IC) configured to, for each of the plurality of zones in each of the plurality of areas, convert a digital count into a driving signal that causes the plurality of pixels of the zone to radiate light at a level corresponding to the digital count, an applications processor configured by software instructions to reduce a burn-in of each of the plurality of areas of the OLED display by, estimating burn-in factors for the plurality of zones in the area of the OLED display, determining a limiting burn-in factor from the estimated burn-in factors, adjusting the estimated burn-in factors that are significantly different from the limiting burn-in factor; updating, in a memory, the burn-in factors for the plurality of zones in the area to include the adjusted burn-in factors, and controlling the driver IC to adjust the driving signal for the plurality of pixels in each zone of the area according to a corresponding updated burn-in factor to reduce the burn-in of the area of the OLED display.
The applications processor may be further configured by software instructions to minimize a burn-in of each area of the OLED display by repeating the estimating, the determining, the adjusting, the updating, and the controlling for the plurality of areas of the OLED display to minimize the burn-in in the area of OLED display over time.
The applications processor may be further configured by software instructions to estimate the burn-in factors for the plurality of zones in an area of the OLED display by, for each zone, computing a representative pixel level for the zone, determining a short-term usage for the zone, determining a cumulative usage for the zone, and relating the cumulative usage to an estimate of the burn-in factor.
The applications processor may be further configured by software instructions to relate the cumulative usage to an estimate of the burn-in factor by retrieving the estimate of the burn-in factor from a memory, the estimate of the burn-in factor derived from a statistically analysis of a group of OLED displays that are similar to the OLED display.
The applications processor may be further configured by software instructions to adjust the estimated burn-in factors that are significantly different from the limiting burn-in factor by, determining a burn-in factor difference between the burn-in factor of a zone and the limiting burn in factor, comparing the burn-in factor difference to a threshold, and adjusting the burn-in factor for the zone to match the limiting burn-in factor when the burn-in factor difference is above the threshold, and repeating the determining, comparing, and adjusting for other zones in the area.
In another aspect, the present disclosure generally describes a mobile computing device that includes an OLED display panel having areas of different pixel densities and each area being subdivided into zones of pixels. The mobile computing device further includes a driver IC that is configured to (for each zone) convert a digital count (i.e., pixel level) into a driving signal that causes pixels in the zone to radiate light at a level corresponding to the digital count. The mobile computing device further includes an applications processor that is configured by software instructions to reduce effects of burn-in of each area of the OLED display by performing a method that includes: estimating burn-in factors for the zones in the area of the OLED display; determining a limiting burn-in factor from the estimated burn-in factors; adjusting burn-in factors that are significantly different form the limiting burn-in factor; updating the burn-in factors for the zones in the area; and controlling the driver IC to adjust the driving signal for pixels in each zone of the area according to a corresponding update burn-in factor to minimize the effects of burn-in in the area of the OLED display.
In another aspect, the present disclosure generally describes a non-transitory computer-readable storage medium (e.g., memory) containing program code that when executed by a processor (e.g., applications processor) of a computing device causes the computing device to perform a method for reducing effects of burn-in of an OLED display of the computing device. The method includes: estimating burn-in factors for zones in an area of the OLED display; determining a limiting burn-in factor from the burn-in factors; adjusting burn-in factors that are significantly different form the limiting burn-in factor; updating the burn-in factors for the zones in the area; and controlling a driver IC according to the updated burn-in factors to minimize the burn-in in the area of the OLED display.
Optional features of one aspect (such as the method) may be combined with any other aspect.
The foregoing illustrative summary, as well as other exemplary objectives and/or advantages of the disclosure, and the manner in which the same are accomplished, are further explained within the following detailed description and its accompanying drawings.
The components in the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding parts throughout the several views.
The present disclosure describes burn-in compensation for an OLED display having areas of different pixel density (i.e., multiple resolution areas) in the same display. The disclosed burn-in compensation can manage a burn-in compensation for each resolution area based on its use over time and can minimize or eliminate a boundary effect between the resolution areas caused by their separate burn-in compensation. For example, a visible defect (e.g., a line) between areas can be minimized or eliminated through the disclosed approach. In this way, the disclosed subject matter addresses technical problems associated with the effects of burn-in on displays.
Burn-in may be a problem with OLED displays. A burn-in results from a non-uniform degradation of pixel efficiency and can manifest as a residual image (i.e., a shadow image) on the display (i.e., screen). The burn-in may result from pixel use and/or an imperfect manufacturing process. Unlike a burn-in on an LCD display, a burn-in on an OLED display is irreversible without compensation.
The use of an OLED pixel may correspond to energy of the light generated by the OLED pixel (i.e., a power of the light generated by the pixel integrated over time). The power of light generated by an OLED pixel at a particular time depends on a driving signal corresponding to a pixel level designated for the pixel. A designated higher pixel level configures circuitry to drive the pixel with a higher voltage and/or current in order to generate more light. Thus, pixels driven (on average) with higher pixel levels are used more than pixels driven (on average) with lower pixel levels. Accordingly, a display may have pixels of various efficiencies (i.e., burn-in levels). When pixels having different efficiencies (i.e., burn-in levels) are driven similarly, the pixels will transmit light at different powers (i.e., intensity, luminance). When a difference between the burn-in levels of pixels becomes significant (e.g., due to an image displayed for a prolonged period) a burn-in artifact, such as a residual image, may become observable.
To compensate for non-uniform pixel use (i.e., pixel aging), more-used pixels may be driven at different currents than lesser-used pixels. For example, in order to have the same luminance, a more-used pixel may be driven using a first current while a lesser-used pixel may be driven using a second current. For example, the more-used (i.e., less efficient) pixel may be driven with a first current that is higher than the second current in order to increase the luminance of the more-used pixel so that its luminance is made the same as the lesser-used (i.e., more efficient) pixel. In other words, a burn-in compensation may be based on increasing (i.e., boosting) a driving point of more-used (i.e., dimmer) pixels. Alternatively, the lesser-used pixel may be driven at a second current that is lower than the first current in order to decrease the luminance of the lesser-used pixel so that its luminance is made the same as the more-used pixel. In other words, a burn-in compensation may be based on decreasing (i.e., bucking) the driving point of less-used (i.e. brighter) pixels. The present disclosure can be applied to either type of burn-in compensation, but the burn-in compensation based on decreasing brighter pixels (i.e., pixels with less burn-in) to match darker pixels (i.e. pixels with more burn-in) will be considered because this type may offer some advantages (e.g., power consumption) in certain implementations.
OLED displays may be used in a variety of applications (e.g., televisions, mobile phones, tablets, etc.). The resolution of an OLED display is related to the number of pixels per inch (i.e., pixel density). In some applications (e.g., a smart phone, tablet) it may be desirable for a single display panel (i.e., display) to have different pixel densities in different areas within the same display panel. In general, a display panel may have any number of different areas and any number of different pixel densities (i.e., pixel resolutions, pixels per inch) corresponding to the different areas.
Pixels in the areas of the OLED display having different pixel densities may be driven differently. For example, for a given pixel level, each pixel in the low-PPI area 220 (i.e., low pixel density area) may be driven to be brighter for a given pixel value than each pixel in a high-PPI area 210 (i.e., high pixel density area). In other words, for a given pixel level, pixels in the lower pixel density 220 area may each be made brighter than pixels in the higher pixel density area 210 in order to compensate for the lower number of pixels. When this adjustment is made the luminance per unit area from the low-PPI area 220 (i.e., portion) of the display may be made equal to the luminance per unit area from the high-PPI area 210 (i.e., portion) of the display. In other words, the areas appear to have the same brightness.
The disclosed burn-in compensation techniques are described for an OLED display having two areas (e.g., a high-PPI area and a low-PPI area), such as shown in
The disclosed burn-in compensation may be implemented as software, firmware, and/or hardware of a computing device (e.g., a mobile computing device).
As shown in
Each of the areas may be subdivided into zones to ease the calculation requirements for the method. A zone can include one or more pixels. Each zone may be sized so that a single pixel level and burn-in factor may represent all the pixels within the zone and so that pixels in a zone may have similar physical and electrical properties due to their proximity. Further, the pixels in a zone may have similar usage properties because a pixel density of a zone is typically much higher than a spatial frequency of a displayed image.
The method 400 may be carried out periodically over the life of an OLED display so that a burn-in compensation may be modified as the OLED display is used. Each iteration of the method 400 may use short term statistical information as well as cumulative information from previous iterations. Accordingly, the method 400 may store and retrieve the results of iterations to and from the memory 320 of the mobile computing device.
The method may also store and retrieve OLED panel data to and from the memory 320 of the mobile computing device. OLED panel data may include information regarding the areas, zones, and pixels of the OLED display. Besides area and zone designations, the OLED panel data may include statistical operating data associated with the OLED panel. The OLED panel data may be obtained 401 through a statistical analysis (e.g., design of experiments) performed on a group of representative samples of OLED displays similar to the OLED display analyzed by the method 400. This step of obtaining 401 OLED panel data may take place at a different time (e.g., earlier) and at a different place (e.g., factory) than when other steps of the method 400 are performed. Accordingly, the OLED panel data may be stored (e.g., factory set) in the memory 320 of the mobile computing device. In a possible implementation, the OLED panel data can be updated based on the results of the method 400.
The method for burn-in compensation includes computing 410 a burn-in adjustment necessary to compensate for a variation in the light output from the zones in the area. The computing 410 includes estimating 420 a burn-in factor for zones (e.g., for each zone) in the area. In a possible implementation, each zone is assigned one burn-in factor to represent the burn-in for all of the pixels in the zone. The burn-in factor corresponds to a representative pixel efficiency estimated for the zone based on the zone's usage. As a pixel (or pixels) in a zone is used, the efficiency pixel (or pixels) for the zone decreases. Accordingly, in a possible implementation, the burn-in factor for each zone decreases with the zone's usage.
The computing 410 of the burn-in adjustment also includes determining 440 a limiting burn-in factor for the zones in the area. In other words, the limiting zone of the area may be determined. The limiting zone may be the zone with the most extreme burn-in factor (i.e., the limiting burn-in factor) of all the zones in the area. Each zone may be used differently and therefore may have a different luminescence for a particular pixel level. In order to adjust the pixels, to have similar luminesce for a given pixel level, the output of brighter pixels can be reduced to match dimmer pixels. The limiting zone can have a limiting burn-in factor that is the minimum burn-in factor of all the zones. The minimum burn-in factor may correspond to the least efficient (i.e., dimmest zone for a particular pixel level) pixels and can serve as a baseline to which all other zones can be compared and/or adjusted.
The computing 410 of the burn-in adjustment can also include adjusting 460 the burn-in factors for zones having a burn-in factor that is significantly different form the limiting burn-in factor. The adjusting 460 may include comparing the burn-in factors for the zones (e.g., for each zone) to the limiting burn-in factor and determining the burn-in factors (zones) that are significantly different from the limiting burn-in factor (limiting zone). The adjustment can affect a driving signal for pixels of a zone so that for a given pixel-level the zone outputs a luminesce that is similar (e.g., the same) as the liming zone when the limiting zone is driven at the same pixel level. For example, a (brighter) zone with an efficiency of 90% can be made to appear as it has the same efficiency of a (dimmer) limiting zone with an efficiency of 30% if the brighter zone and its driving signals are calibrated (e.g., reduced) according to the limiting zone.
The method 400 further includes outputting 480 the updated burn-in adjustments (i.e., the maintained or adjusted burn in factors) to a driver IC. For example, the pixel or pixels in each zone can receive the same burn-in factor. The driver IC receives and is configured by the burn-in factors to minimize the variation in pixel output for the same pixel level. In addition, the method may also output intermediate and/or final results of the burn-in adjustment computation 410 to the memory 320. In this way, burn-in factors may be updated as the OLED panel is used. Accordingly, the method can include periodically performing the burn-in compensation by repeating 490, after a period, the burn-in adjustment for the zones.
To provide a better understanding of the method outlined above, an example implementation of the primary steps of the burn-in adjusting will be described in detail for an example the example OLED display shown in
Each pixel in a zone may be driven with a different pixel level at any given time. Accordingly, to compute a burn-in factor for the zone, a representative pixel level for the zone may be derived. The representative pixel level may be any mathematical representation of the pixel levels. For example, the representative pixel level may correspond to the mean (average) of the pixel levels, the median pixel levels, or any other statistically meaningful representation of the pixel levels. Further, the representative pixel level of the zone may be referred to as the digital count (i.e., Dc) for the zone because pixels levels typically correspond to a digital representation (e.g., indicated in an image file).
Estimating 420 the burn-in factor also includes determining 423 a short-term usage for each zone using the digital count (Dc) for the zone. The digital count (i.e., pixel level) for each zone changes with time (i.e., Dc(t)).
For example, as shown in
As shown in
For example, as shown in
As shown in
Cumulative usage of a zone corresponds to (i.e., increases with) time. Accordingly, the burn-in factors (i.e., fH(i), fL(i)) decrease as the cumulative usage increases. The details of how the burn-in factors decrease with cumulative usage may be described by a function or a curve. For example, the burn-in factors may decrease linearly with cumulative usage, as in the equation below.
The function or curve may be determined theoretically or empirically. For example, as shown in
As shown in
As shown in
For the purpose of the example shown in
As shown in
The factor, k, for the example shown in
As previously mentioned, the method 400 method for burn-in compensation outputting 480 the updated burn-in factors (i.e., the maintained or adjusted burn in factors) to a driver IC.
In other words, the driver IC may be thought of as a multichannel amplifier with a gain for each channel controllable by the updated burn-in factor. When each channel of the multi-channel amplifier controls a pixel then all amplifiers for pixels in a zone may receive the same updated burn-in factor for control. The driver IC may have a portion of channels corresponding to each area of the OLED display.
The burn-in compensation may be thought of as a calibration of the driving signal corresponding to a digital count. As shown in
The burn-in compensation for each area may be derived and applied independently. For example, in the display shown in
Three burn-in factors can be computed for the transition area zones (i.e., T(1), T(2), T(3) between low-PPI zone (L(i)) and high-PPI zone (H(i)) shown in
The transition area 920 may be designated as part of the high-PPI area or may be designated as part of the low-PPI area. In other words, the transition area may have a pixel density (i.e., pixel resolution) that matches the high-PPI area or the low-PPI area.
Computing device 1600 includes a processor 1602, memory 1604, a storage device 1606, a high-speed interface 1608 connecting to memory 1604 and high-speed expansion ports 1610, and a low speed interface 1612 connecting to low speed bus 1614 and storage device 1606. The processor 1602 can be a semiconductor-based processor. The memory 1604 can be a semiconductor-based memory. Each of the components 1602, 1604, 1606, 1608, 1610, and 1612, are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 1602 can process instructions for execution within the computing device 1600, including instructions stored in the memory 1604 or on the storage device 1606 to display graphical information for a GUI on an external input/output device, such as display 1616 coupled to high speed interface 1608. In other implementations, multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices 1600 may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system).
The memory 1604 stores information within the computing device 1600. In one implementation, the memory 1604 is a volatile memory unit or units. In another implementation, the memory 1604 is a non-volatile memory unit or units. The memory 1604 may also be another form of computer-readable medium, such as a magnetic or optical disk.
The storage device 1606 is capable of providing mass storage for the computing device 1600. In one implementation, the storage device 1606 may be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid-state memory device, or an array of devices, including devices in a storage area network or other configurations. A computer program product can be tangibly embodied in an information carrier. The computer program product may also contain instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 1604, the storage device 1606, or memory on processor 1602.
The high-speed controller 1608 manages bandwidth-intensive operations for the computing device 1600, while the low speed controller 1612 manages lower bandwidth-intensive operations. Such allocation of functions is exemplary only. In one implementation, the high-speed controller 1608 is coupled to memory 1604, display 1616 (e.g., through a graphics processor or accelerator), and to high-speed expansion ports 1610, which may accept various expansion cards (not shown). In the implementation, low-speed controller 1612 is coupled to storage device 1606 and low-speed expansion port 1614. The low-speed expansion port, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
The computing device 1600 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 1620, or multiple times in a group of such servers. It may also be implemented as part of a rack server system 1624. In addition, it may be implemented in a personal computer such as a laptop computer 1622. Alternatively, components from computing device 1600 may be combined with other components in a mobile device (not shown), such as device 1650. Each of such devices may contain one or more of computing device 1600, 1650, and an entire system may be made up of multiple computing devices 1600, 1650 communicating with each other.
Computing device 1650 includes a processor 1652, memory 1664, an input/output device such as a display 1654, a communication interface 1666, and a transceiver 1668, among other components. The device 1650 may also be provided with a storage device, such as a microdrive or other device, to provide additional storage. Each of the components 1650, 1652, 1664, 1654, 1666, and 1668, are interconnected using various buses, and several of the components may be mounted on a common motherboard or in other manners as appropriate.
The processor 1652 can execute instructions within the computing device 1650, including instructions stored in the memory 1664. The processor may be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor may provide, for example, for coordination of the other components of the device 1650, such as control of user interfaces, applications run by device 1650, and wireless communication by device 1650.
Processor 1652 may communicate with a user through control interface 1658 and display interface 1656 coupled to a display 1654. The display 1654 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 1656 may comprise appropriate circuitry for driving the display 1654 to present graphical and other information to a user. The control interface 1658 may receive commands from a user and convert them for submission to the processor 1652. In addition, an external interface 1662 may be provided in communication with processor 1652, so as to enable near area communication of device 1650 with other devices. External interface 1662 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
The memory 1664 stores information within the computing device 1650. The memory 1664 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. Expansion memory 1674 may also be provided and connected to device 1650 through expansion interface 1672, which may include, for example, a SIMM (Single In Line Memory Module) card interface. Such expansion memory 1674 may provide extra storage space for device 1650 or may also store applications or other information for device 1650. Specifically, expansion memory 1674 may include instructions to carry out or supplement the processes described above and may include secure information also. Thus, for example, expansion memory 1674 may be provided as a security module for device 1650 and may be programmed with instructions that permit secure use of device 1650. In addition, secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
The memory may include, for example, flash memory and/or NVRAM memory, as discussed below. In one implementation, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 1664, expansion memory 1674, or memory on processor 1652, that may be received, for example, over transceiver 1668 or external interface 1662.
Device 1650 may communicate wirelessly through communication interface 1666, which may include digital signal processing circuitry where necessary. Communication interface 1666 may provide for communications under various modes or protocols, such as GSM voice calls, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others. Such communication may occur, for example, through radio-frequency transceiver 1668. In addition, short-range communication may occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, GPS (Global Positioning System) receiver module 1670 may provide additional navigation- and location-related wireless data to device 1650, which may be used as appropriate by applications running on device 1650.
Device 1650 may also communicate audibly using audio codec 1660, which may receive spoken information from a user and convert it to usable digital information. Audio codec 1660 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of device 1650. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on device 1650.
The computing device 1650 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a cellular telephone 1680. It may also be implemented as part of a smart phone 1682, personal digital assistant, or other similar mobile device.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” “computer-readable medium” refers to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
A number of embodiments have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
The use of the term “and/or” includes any and all combinations of one or more of the associated listed items. The figures are schematic representations and so are not necessarily drawn to scale. Unless otherwise noted, specific terms have been used in a generic and descriptive sense and not for purposes of limitation.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. Methods and materials similar or equivalent to those described herein can be used in the practice or testing of the present disclosure. As used in the specification, and in the appended claims, the singular forms “a,” “an,” “the” include plural referents unless the context clearly dictates otherwise. The term “comprising” and variations thereof as used herein is used synonymously with the term “including” and variations thereof and are open, non-limiting terms. The terms “optional” or “optionally” used herein mean that the subsequently described feature, event or circumstance may or may not occur, and that the description includes instances where said feature, event or circumstance occurs and instances where it does not. Ranges may be expressed herein as from “about” one particular value, and/or to “about” another particular value. When such a range is expressed, an aspect includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent “about,” it will be understood that the particular value forms another aspect. It will be further understood that the endpoints of each of the ranges are significant both in relation to the other endpoint, and independently of the other endpoint.
While certain features of the described implementations have been illustrated as described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the scope of the implementations. It should be understood that they have been presented by way of example only, not limitation, and various changes in form and details may be made. Any portion of the apparatus and/or methods described herein may be combined in any combination, except mutually exclusive combinations. The implementations described herein can include various combinations and/or sub-combinations of the functions, components and/or features of the different implementations described.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/062447 | 11/20/2019 | WO | 00 |