OLED感知内容创建和内容编制的制作方法

文档序号:16596187发布日期:2019-01-14 19:40阅读:150来源:国知局
OLED感知内容创建和内容编制的制作方法

本发明的实施例涉及计算设备领域;更具体地,本发明的实施例涉及基于与计算设备的有机发光二极管(oled)显示器相关联的像素损坏来生成用于在此类oled显示器上显示的内容。



背景技术:

通过随时间的照度损失来表征oled显示器的退化。该退化的速率对于每一个像素是不同的,因为组成oled器(或面板)的像素基于正在显示的内容而被不均匀地使用。而且,该退化速率对于像素的三原色中的每一个是不同的。例如,蓝色子像素比红色和绿色子像素更快地退化。针对像素的退化速率的差异随时间累积,从而产生诸如例如色移或老化等之类的不期望的效应,这是在个人计算机(pc)中广泛启用oled显示器需要解决的关键挑战之一。

补偿技术可以被应用于oled显示器以延长oled面板的使用寿命,尽管存在老化效应。这些补偿技术典型地取决于所显示的内容的子像素级历史的知识,该知识也可被称为累积数据。补偿技术可以可视地降低老化效应,但它们是计算密集型的,导致功耗增加。例如,用于延迟老化的开始的当前技术聚焦在通过操纵所生成/所编制的内容以将"损坏"分发给像素的目标来减少平均像素使用时间上。而且一旦补偿开始生效,停止补偿就会导致视觉伪像再次出现。因此,在所使用的任何补偿技术之外,还期望延迟老化的开始。

对内容的编制后操纵充满功率、质量和用户体验问题——所以对此类技术需求的此种减少是显著的。损坏避免技术已经针对于长持续时间静态地显示的内容的透明度,在不被需要时自动隐藏内容、降低亮度或操纵已经生成的内容(帧缓冲区)。透明度和自动隐藏是一旦已经确定要显示的内容及其位置就要应用的技术。在该意义下,它们还操纵已经生成的内容。亮度降低也不是在操纵内容;相反,它正在操纵显示装置,因此降低损坏的程度。

由于终端用户期望以某种形式的图像,因此要求大量的计算来维持该错觉同时在用户不知道的情况下分布损坏。即,对所生成的内容的操纵需要创建该内容没有正在被操纵的错觉;与内容创建者的意图的任何明显差异都是根本问题。维持内容没有正在被操纵的印象要求消耗显著功率的复杂计算。这显著地增加了所消耗的功率或迫使在所消耗的功率与所避免的虚拟伪像之间权衡。

附图说明

从以下给出的详细描述并从本发明的各实施例的附图,可更全面地理解本发明,然而这些详细描述和附图不应当被理解为将本发明限于具体的实施例,而是仅用于解释和理解。

图1是计算系统基于历史数据来显示内容的一个实施例的流程图。

图2是图示出oled感知内容生成过程的一个实施例的序列图。

图3a图示出沿随机迹线移动相对明亮的标志的非oled感知应用的示例。

图3b图示出针对图3a中的示例的内容的由oled感知应用进行的内容生成的示例。

图4图示出对基于像素使用历史来操纵内容的oled感知应用的使用的另一示例。

图5a和图5b图示出对oled感知编制器的使用的另一示例。

图6图示出如由传统非oled感知编制器所示出地示出开始菜单。

图7图示出已经由oled感知编制器分成两个部分的任务栏。

图8是针对在oled显示器上显示内容的过程的一个实施例的流程图。

图9是针对维护oled显示器的已知像素使用的历史数据的过程的一个实施例的流程图。

图10是针对在oled显示器上显示内容的过程的一个实施例的更详细的流程图。

图11是系统级示图的一个实施例。

具体实施方式

在以下描述中,阐述了众多细节以提供对本发明的更透彻解释。然而,对本领域技术人员将显而易见的是,没有这些具体细节也可实践本发明。在其他实例中,公知的结构和设备以框图形式而非详细示出,以避免模糊本发明。

本文中所描述的技术由计算系统在内容生成和内容编制期间使用,以便于延迟有机反光二极管(oled)显示器(面板)的像素损坏的开始和/或避免进一步损坏oled显示器。计算设备可以是笔记本计算机系统、平板、智能电话、个人数字助理(pda)、个人计算机(pc)或具有oled显示器的其他类型的设备。在一个实施例中,这些技术操作而不产生对功耗的显著影响。

在一个实施例中,计算系统中生成内容或编制内容的实体采用本文中所描述的技术,以便避免或延迟oled显示器上的像素损坏。在一个实施例中,这些实体包括在计算系统和/或操作系统(os)上运行的应用。因此,损害避免的责任被向上移动到应用和/或os。在一个实施例中,这些实体利用指示像素损坏和/或oled显示器的较频繁使用的像素的历史数据来生成/编制内容,使得它们较不频繁地使用更年龄化(aged)的像素/区(并且较频繁地使用较少年龄化的像素),由此延迟老化的开始。当内容以该历史感知方式被生成和/或编制时,存在对在内容已经被生成之后操纵内容的减少的需求。

在一个实施例中,编制前损坏开始避免技术与可在损坏开始之后应用的其他补偿技术组合。在一个实施例中,在一些场景中使用编制后损坏开始避免技术。

当在已经完成要显示的内容之前执行损坏分布时,可以避免以上所讨论的问题中的大部分或者这些问题的影响降低。

历史感知内容生成

在一个实施例中,具有oled显示器的计算系统执行一类oled感知的应用。在一个实施例中,这些应用具有对在窗口(屏幕空间)内其被分配的位置处添加内容或改变所渲染的内容的颜色的固有自由度,而不影响终端用户期望。此类应用的示例是屏幕保护程序(screensaver),该屏幕保护程序可在没有用户输入的情况下单方面地创建或移动对象,并且就这方面而言,不存在对用户想法中的正确性的预定的意义。不能够这样做的应用的示例是生产力应用(文字处理程序(例如,microsoftword),幻灯片程序(例如,microsoftpowerpoint),电子邮件程序(例如,microsoftoutlook),因为用户期望内容将以某种有序的方式显示。

在一个实施例中,针对已经显示在oled显示器屏幕中的内容的历史数据被跟踪和维护。该历史数据被存储在计算系统中的存储器中。在一个实施例中,历史数据由计算系统(例如,笔记本计算机)中的图形处理单元的(gpu的)设备驱动器维护。在一个实施例中,设备驱动器周期性地分析该历史数据,以生成和/或更新损坏签名,该损坏签名表示在屏幕中已经发生的损坏。在另一实施例中,历史数据还可以在编制已经发生之后在操作系统(os)内被跟踪和分析,而gpu未感知到这正在发生。在再一实施例中,这还能以'过滤驱动器'来实现,过滤驱动器以维护历史数据并执行该分析的意图拦截由os输出到gpu驱动器的帧。此类过滤驱动器将结合gpu驱动器或os工作,以使得损坏签名可供使用。

在一个实施例中,该损坏签名是基于已经发生的损坏而分配给屏幕的区域的一组优先级级别:严重年龄化的像素/区域得到低优先级,较少使用的像素/区域得到高优先级以供未来使用。在另一实施例中,该损坏签名包括为将要偏向的子像素排定优先级的数据(考虑到针对不同子像素的损坏可能不同)。

在一个实施例中,设备驱动器周期性地使该损坏签名对os可用。在一个实施例中,os将损坏签名提供给应用(例如,oled感知应用)。在替代实施例中,设备驱动器将损坏签名直接提供给应用。

当oled感知应用被启动时,该应用与os交互以指示该应用对接收损坏签名的准备就绪。os给该应用发送该损坏签名的子集,该子集与该应用的窗口的显示器屏幕坐标重叠。应用的窗口的屏幕坐标可能包括整个屏幕。一旦oled感知应用接收到此数据,该应用基于此损坏签名(的潜在子集)来生成要显示的内容。

图1是计算系统基于历史数据来显示内容的一个实施例的流程图。参考图1,在一个实施例中,应用中诸如应用1至应用n之类的一个或多个应用正在计算系统中执行。这些应用可由一个或多个核、一个或多个中央处理单元(cpu)、一个或多个图形处理单元(gpu)来执行。在一个实施例中,应用1至应用n中的一个或多个应用为oled感知应用,以基于历史数据130来生成用于在oled显示器107上显示的内容,该历史数据130指示oled显示器中的像素的损坏和/或使用。注意,可能存在提供用于在oled显示器107上显示的数据的一个或多个其他数据源,诸如数据源100。

在一个实施例中,系统包括至少一个操作系统以及一个或多个设备驱动器,该操作系统诸如操作系统102,该设备驱动器诸如设备驱动器103(例如,gpu设备驱动器等)。在一个实施例中,设备驱动器103跟踪与oled显示器107相关联的历史数据130并将历史数据130存储在历史数据存储器104中。在一个实施例中,历史数据130包括如本文中所描述的损坏签名。在一个实施例中,设备驱动器103将历史数据130(例如,损坏签名)提供给每一个oled感知应用,或者至少提供历史数据130中与该应用相关的部分(例如,对应于该应用将要生成的窗口的屏幕坐标的历史数据)。

响应于历史数据,oled感知应用中的每一个基于该历史数据生成用于显示的内容。在一个实施例中,来自应用1-n和(多个)数据源100的内容(如果有)在设备驱动器103和os102控制下经由内核被发送给图形硬件105。在一个实施例中,将对应于该内容的数据存储在屏幕缓冲区121(或帧缓冲区)中。从屏幕缓冲区121,在oled显示器控制器106的控制下,将对应于内容的数据显示在彩色oled显示器107上。

图2是图示出oled感知内容生成过程的一个实施例的序列图。该序列由处理逻辑执行,该处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如,在通用计算机系统或专用机器上运行)、固件、或这三者的组合。

参考图2,该序列开始于驱动器203(例如,gpu驱动器203)跟踪历史数据并生成和/或更新损坏签名(处理框210)。在一个实施例中,对显示器屏幕上的每一个像素进行跟踪。驱动器203向os202发送对损坏签名的周期性的更新(处理框211)。诸如应用201之类的一个或多个应用向os202指示它们的oled感知(处理框212)。响应于此,os202生成针对该应用的损坏签名子集(处理框213)并将该损坏签名子集发送给应用201(处理框214)。应用201基于损坏签名来调制或改变所生成的内容的属性(例如,颜色、位置等),并且将oled感知应用输出(例如,内容)发送给os201(处理框216),其提供压缩的帧缓冲区以供向驱动器213呈现(处理框217)。

如在图2中所示,该序列与随机地操纵像素的位置的当前技术(诸如抖动或屏幕保护程序等)形成对比,使得在一个实施例中,随时间使用本文中所描述的技术将导致统计平均效应是整个屏幕或所应用的区上的像素的均等使用。

因此,如以上在图1和图2中所阐述,所公开的技术基于已知的像素历史来选择性地操纵像素使用,以按照使得像素之间的不均等使用将随时间重新平衡的此类方式调整像素使用。

图3a图示出沿随机迹线移动相对明亮的标志的非oled感知应用的示例。利用此类随机迹线,随时间的统计平均效应是标志将覆盖整个显示区并均等地使用所有像素。

在一个实施例中,如果应用是oled感知的(如图3b中所示),则该应用沿基于由os返回的损坏签名中的优先级信息所选择的迹线移动标志,并且故意地避免先前重度使用的/年龄化的像素/区域。因此,先前较少使用/年龄化的像素得到更多使用。

图4图示出基于像素使用的历史(例如,像素损坏、损坏签名等)来操纵内容的oled感知应用的使用的另一示例。参考图4,oled感知应用也使用损坏签名中的r,g,b子像素使用信息来生成内容。如果该应用从损坏签名确定蓝色子像素比其他子像素年龄化更多,则该应用生成偏向于红色或绿色的内容。在此情况下,oled感知应用不仅选择性地移动标志,由此确保较少年龄化的区得到更多覆盖,它还确定将在那些选择区域/位置中使用什么颜色。因此,标志的迹线是以绿色的颜色。而且,该应用避免生成从已累积的历史数据标识的重度使用/年龄化的像素区中的三个区中的内容。

在另一实施例中,oled感知应用控制其生成内容以更新oled显示器屏幕所按照的频率。通过控制更新的频率,使用某些像素所按照的频率降低,由此降低了对像素的损坏量。注意,在一个实施例中,os可控制oled显示器屏幕的更新。在此类情况下,应用响应于来自os的控制而操作。

历史感知内容编制

在一个实施例中,基于历史数据(例如,损坏签名)来作出用于显示的内容的编制。在一个实施例中,这使用负责编制所渲染的内容的代码来执行。此类代码的示例为os中的(多个)编制管理器或者应用的部分,该应用的部分将来自应用的其他部分的所渲染的输出进行编制以生成该应用的最终输出。为了本文中的目的,从该技术受益的该类编制器在本文中被称为oled感知编制器。这些编制器在确定来自应用的输出被编制在最终帧缓冲区中的何处之前将损坏签名考虑在内。注意,在一个实施例中,图1的os102的编制管理器110执行oled感知编制器的功能。

更具体地,在一个实施例中,每一个应用具有缓冲区或窗口以生成其要显现在oled显示器屏幕上的内容。使用损坏的像素位置的列表或在每一个此类窗口中的像素使用的指示的os可以控制置于针对整个oled显示器屏幕的帧缓冲区中的内容,以减少进一步损坏或避免对该oled显示器的损坏。换言之,一旦os具有来自应用的窗口数据,该os就可以将它们编制到最终帧缓冲区中。

图5a和图5b图示出对oled感知编制器的使用的另一示例。参考图5a,非oled感知编制器基于用户输入或一些默认策略在四个应用(a、b、c和d)的输出中进行混合。参考图5b,oled感知编制器将具有比其他区域更高损坏的区域考虑在内,并且将有意识地编制应用的输出以避免那些区域。如在图5b中所示,虚红线指示具有较高损坏的区域,并且因此,oled感知编制器编制输出以避免这些区域。

注意,取决于损坏的程度以及来自应用的输出的性质,可能无法消除对具有高损坏的区域的使用。oled感知编制器应当仍然能够通过在可能的程度上避免这些区域来降低进一步的损坏。

在一个实施例中,oled感知编制器(与控制用户界面的os"外壳"层一起)利用损坏签名来改变呈现普遍且经常使用的os小工具、图标或开始菜单/任务栏/工具栏的方式。

图6图示出如由传统非oled感知编制器所示地示出开始菜单。参考图6,任务栏601显示在oled显示器的右侧。

在一个实施例中,开始菜单/任务栏/工具栏被分解成独立定位的两个或更多个更小的开始菜单/任务栏/工具栏,以增加避免高损坏区域的机会。图7图示出已经由oled感知编制器分成两个部分(任务栏#1和任务栏#2)的任务栏。而且,oled感知编制器已经避免了将包括任务栏的任何部分的内容放在由虚线指示的高损坏区域中。

在另一实施例中,开始菜单/任务栏/工具栏可在编制阶段期间被动态地重新定位到oled显示器屏幕的其他区域。

注意,在一个实施例中,如果os重新定位应用的任何开始菜单/任务栏/工具栏或窗口,则由os通知该应用以确保与用户与此类用户界面元素相接和/或交互相关联的功能被发送到该应用和/或由应用作用于该功能。

在再一实施例中,如果损坏签名示出某些子像素表现出比其他子像素更多的损坏,则可改变组成开始菜单/任务栏/工具栏的小工具/工具的颜色。

在一个实施例中,用户已选择进入模式,以使得操作系统中的编制管理器能够启用oled感知编制。在一个实施例中,利用在控制面板上的设置来进入该模式。在另一实施例中,通过配置存储器中的设置来进入该模式。类似地,系统可以使得用户能够禁用任何此类oled感知操作。

图8是用于在oled显示器上显示内容的过程的一个实施例的流程图。该过程由处理逻辑执行,该处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如,运行在通用计算机系统或专用机器上)、固件、或这三者的组合。在一个实施例中,该过程由图1中的系统组件执行。

参考图8,该过程开始于由用户接收选择,以进入其中执行基于历史数据操纵要在oled显示器上显示的内容的模式(处理框801)。

如果已进入此类oled感知模式,则处理逻辑维护oled显示器的已知像素使用的历史数据(处理框802)。在一个实施例中,该历史数据指示oled显示器的具有损坏的像素的区域。在另一实施例中,该历史数据指示oled显示器的像素的使用频率。在再一实施例中,该历史数据包括针对已经在oled显示器屏幕上示出的内容的数据。在又一实施例中,该历史数据包括指示期望用于较少频率的使用以用于损坏避免的oled显示器的部分(区域)。

图9是用于维护oled显示器的已知像素使用的历史数据的过程的一个实施例的流程图。该过程由处理逻辑执行,该处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如,运行在通用计算机系统或专用机器上)、固件、或这三者的组合。在一个实施例中,该过程由图1中的系统组件执行。

参考图9,该过程开始于跟踪与oled显示器的像素相关联的历史数据(处理框901)。基于该历史数据,处理逻辑生成与oled显示器相关联的损坏签名(处理框902)。处理逻辑周期性地更新该损坏签名(处理框903)。在一个实施例中,无论何时生成损坏签名的实体检测到损坏阈值的改变,该损坏签名都被更新。在一个实施例中,可以存在对应于需要避免像素使用所在的优先级的多个损坏级别。

返回参考图8,处理逻辑基于历史数据操纵要在oled显示器上显示的内容(处理框803)。在一个实施例中,操纵内容包括使用以下各项中的一项或两项以渲染用于显示的内容:一种或多种损坏开始避免技术;以及在像素损坏的开始之后可应用的一种或多种补偿技术。在一个实施例中,操纵内容包括调整像素使用,以减少对oled显示器中具有损坏的像素或比oled显示器中的其他位置更频繁地使用的像素的位置的使用。在另一实施例中,以使得oled显示器的像素的使用随时间更平衡发生的此类方式来执行操纵内容。在再一实施例中,操纵内容包括执行以下各项中的一项或多项:将指定用于在oled显示器的第一部分上显示的内容移动到oled显示器的第二部分;改变内容;以及选择用于内容的颜色。在一个实施例中,选择用于内容的颜色包括改变要显示的内容的颜色强度。

图10是用于在oled显示器上显示内容的过程的一个实施例的更详细的流程图。该过程由处理逻辑执行,该处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如,运行在通用计算机系统或专用机器上)、固件、或这三者的组合。在一个实施例中,该过程由图1中的系统组件执行。

参考图10,该过程开始于由用户接收选择,以进入其中执行基于历史数据操纵要在oled显示器上显示的内容的模式(处理框1001)。

如果已进入此类oled感知模式,则处理逻辑跟踪oled显示器的已知像素使用的历史数据(处理框1002)。在一个实施例中,以子像素级来维护历史。在其他实施例中,以像素级或以若干像素块级来维护历史。在一个实施例中,像素使用数据是指示更频繁地使用的像素的数据。在另一实施例中,像素使用数据是指示较不频繁地使用的像素的数据。在再一实施例中,像素使用数据是指示损坏的像素(或子像素)的数据。

基于该历史数据,处理逻辑生成表示oled显示器已经发生的像素损坏的损坏签名(处理框1003)。在一个实施例中,损坏签名规定包含更高损坏的oled显示器的像素的区域。在另一实施例中,损坏签名包含针对oled显示器的像素的子像素级损坏。在再一实施例中,损坏签名指示基于已经发生的损坏而分配给屏幕的不同区域的优先级级别,以影响该不同区域中的每一个区域的未来使用。在又一实施例中,损坏签名包括规定考虑到已经发生的损坏而要偏向的用于未来使用的特定子像素的数据。

任选地,处理逻辑分析历史数据并基于分析的结果来更新损坏签名(处理框1004)。在一个实施例中,历史数据的跟踪、损坏签名的生成以及历史数据的后续分析由设备驱动器执行,由该设备驱动器发送用于oled显示器的内容,该设备驱动器诸如例如gpu的设备驱动器。注意,这些功能中的一项或多项可由其他处理逻辑执行。例如,这些功能中的一项或多项可在帧已经被编制之后在os中或在以上所提到的过滤驱动器中内部地执行。

在一个实施例中,一旦损坏签名已被生成或更新,处理逻辑就将该损坏签名发送给os(处理框1005),并且os的处理逻辑将该损坏签名的至少部分发送给一个或多个应用,其中,该部分对应于显示器上的由应用生成的窗口要被显示在的位置(处理框1006)。

使用损坏签名或其部分,该一个或多个应用中的每一个应用的处理逻辑基于该损坏签名生成用于显示的内容(处理框1007)。以此种方式,在一个实施例中,这些应用使用损坏签名来调制内容放置和颜色选择中的一者或多者。

在一个实施例中,使用损坏签名来生成内容任选地包括os(例如,编制管理器)基于该损坏签名来修改内容(处理框1008)。在一个实施例中,os通过基于损坏签名来确定来自一个或多个应用的输出被编制在帧缓冲区中的何处来基于该损坏签名修改内容。在另一实施例中,基于损坏签名来生成用于显示的内容包括在编制期间将要在oled显示器的第一区域上显示的内容的一个或多个部分动态地重新定位到该oled显示器的第二区域。

在一个实施例中,使用损坏签名来生成内容包括os中的一个或多个编制管理器使用损坏签名来编制来自一个或多个应用的输出以避免oled显示器的损坏区(如果可能的话)。在一个实施例中,通过使os基于损坏签名将图形用户界面(gui)元素(例如,任务栏、菜单等)分成多个部分并将该多个部分中的一个或多个重新定位到oled显示器上的新的位置而不是它们的原始指定的位置,动态地重新定位gui元素,或者动态地改变文件或程序的图形表示(例如,图标)的一个或多个颜色,os中的该一个或多个编制管理器使用损坏签名来编制来自一个或多个应用的输出。

注意,即使在系统中不存在oled感知应用或如果存在其他非oled感知应用贡献用于在oled显示器上显示的内容,处理框1008也可被执行。

图11是可结合上文所描述的技术的系统级示图1100的一个实施例。例如,以上所描述的技术可与系统1100中的处理器或系统1100的其他部结合使用。

参考图11,系统1100包括但不限于:台式计算机、膝上型计算机、上网本、平板、笔记本计算机、个人数字助理(pda)、服务器、工作站、蜂窝电话、移动计算设备、智能电话、因特网家电或任何其他类型的计算设备。在另一实施例中,系统1100实现本文中所公开的方法并可以是芯片上系统(soc)式系统。

在一个实施例中,处理器1110具有一个或多个处理器核1112至1112n,其中1112n表示处理器1110内的第n个处理器核,其中n是正整数。在一个实施例中,系统1100包括多个处理器,这些处理器包括处理器1110和1105,其中处理器1105具有与处理器1110的逻辑类似或相同的逻辑。在一个实施例中,系统1100包括多个处理器,这些处理器包括处理器1110和1105,使得处理器1105具有完全独立于处理器1110的逻辑的逻辑。在此类实施例中,多封装系统1100是异构多封装系统,因为处理器1105和1110具有不同的逻辑单元。在一个实施例中,处理核1112包括但不限于:用于取得指令的预取逻辑、用于解码指令的解码逻辑、用于执行指令的执行逻辑,以及类似逻辑。在一个实施例中,处理器1110具有用于高速缓存系统1100的指令和/或数据的高速缓存存储器1116。在本发明的另一实施例中,高速缓存存储器1116包括一级、二级和三级高速缓存存储器、或者处理器1110内的任何其他配置的高速缓存存储器。

在一个实施例中,处理器1110包括存储器控制中枢(mch)1114,其可操作用于执行使得处理器1110能够访问包括易失性存储器1130和/或非易失性存储器1132的存储器1134并与之进行通信的功能。在一个实施例中,存储器控制中枢(mch)1114位于处理器1110外,作为独立集成电路。

在一个实施例中,处理器1110可操作用于与存储器1130和芯片组1120通信。在此类实施例中,ssd1180在ssd1180被上电时执行计算机可执行指令。

在一个实施例中,处理器1110还耦合至无线天线1178以与配置成传送和/或接收无线信号的任何设备通信。在一个实施例中,无线天线接口1178根据ieee802.11标准及其相关系列、家庭插座av(homeplugav:hpav)、超宽带(uwb)、蓝牙、wimax或任何形式的无线通信协议来操作,但不限于此。

在一个实施例中,易失性存储器1132包括但不限于:同步动态随机访问存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)、和/或任何其他类型的随机存取存储器设备。非易失性存储器1134包括但不限于:闪存(例如,nand,nor)、相变存储器(pcm)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、或任何其他类型的非易失性存储器设备。

存储器1130存储将由处理器1110执行的信息和指令。这可包括应用、操作系统和设备驱动器。在一个实施例中,芯片组1120经由点对点(ptp或p-p)接口1117和1122与处理器1110连接。在一个实施例中,芯片组1120使得处理器1110能够连接至系统1100中的其他模块。在一个实施例中,接口1117和1122根据诸如intel快通互连(qpi)或类似协议的ptp通信协议进行操作。

在一个实施例中,芯片组1120可操作用于与处理器1110、1105、显示设备1140(例如,oled显示器)、以及其他设备1172、1176、1174、1160、1162、1164、1166、1177等通信。在一个实施例中,芯片组1120还耦合至无线天线1178以与配置成传送和/或接收无线信号的任何设备通信。

在一个实施例中,芯片组1120经由接口1126连接至显示设备1140。在一个实施例中,显示设备1140包括但不限于:液晶显示器(lcd)、等离子显示器、阴极射线管(crt)显示器、或任何其他形式的视觉显示设备。另外,芯片组1120连接至一条或多条总线1150和1155,这些总线互联各个模块1174、1160、1162、1164和1166。在一个实施例中,如果总线速度或通信协议中存在失配,则总线1150和1155可经由总线桥1172互联在一起。在一个实施例中,芯片组1120经由接口1124与非易失性存储器1160、大容量存储设备(一个或多个)1162、键盘/鼠标1164以及网络接口1166耦合,与智能电视1176、消费者电子器件1177等耦合,但不限于此。

在一个实施例中,大容量存储设备1162包括但不限于固态驱动器、硬盘驱动器、通用串行闪存驱动器、或任何其他形式的计算机数据存储介质。在一个实施例中,网络接口1166是通过使用任何类型的公知网络接口标准来实现的,这些标准包括但不限于:以太网接口、通用串行总线(usb)接口、外围组件互连(pci)快速接口、无线接口和/或任何其他合适类型的接口。

虽然图11中所示的模块被描绘为系统1100内的不同块,但是这些块中的一些块所执行的功能可被集成在单个半导体电路内,或者可使用两个或更多个不同的集成电路来实现。

在第一示例实施例中,计算系统包括:有机发光二极管(oled)显示器;存储器,用于存储该oled显示器的已知像素使用的历史数据;以及处理器,耦合至该存储器和oled显示器,该处理器用于基于历史数据来操纵要在oled显示器上显示的内容。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:历史数据指示oled显示器的子像素的使用的频率。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:历史数据指示oled显示器的具有损坏的像素的区域。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:历史数据指示由于跨预先标识的阈值级别的使用而应当避免对标识的像素的进一步使用的优先级。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器可操作以通过使用以下各项中的一项或两项来操纵所述内容:一种或多种损坏开始避免技术;以及在像素损坏的开始之后可应用的一种或多种补偿技术,以渲染用于显示的内容。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器能操作以通过以下来操纵所述内容:调整像素使用以减少oled显示器中具有损坏的像素或比该oled显示器中的其他位置更频繁地使用的像素的位置的使用。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器可操作以按照使得oled显示器的像素的使用随时间更平衡发生的此类方式来操纵内容。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器可操作以通过由以下各项组成的组中的一项或多项来操纵内容:将指定用于在oled显示器的第一部分上显示的内容移动到该oled显示器的第二部分;改变内容;以及选择用于内容的颜色。在另一示例实施例中,如该示例实施例所述的主题可以任选地包括:选择用于内容的颜色包括改变要显示的内容的颜色强度。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:一个或多个处理器可操作以执行一个或多个应用,该一个或多个应用在由该一个或多个处理器执行时可操作以基于表示oled显示器已发生的像素损坏的损坏签名的至少部分来生成用于显示的内容,所述至少部分对应于显示器上由该应用生成的窗口要被显示在的位置。在另一示例实施例中,如该示例实施例所述的主题可以任选地包括:该一个或多个处理器可操作以:周期性地分析oled显示器的像素的历史数据以更新损坏签名;以及将该损坏签名提供给操作系统(os)。在另一示例实施例中,如该示例实施例所述的主题可以任选地包括:处理器可操作以执行os,该os将损坏签名提供给该一个或多个应用,该一个或多个应用使用损坏签名来修改内容放置或颜色选择中的一项或多项。在另一示例实施例中,如该示例实施例所述的主题可以任选地包括:处理器可操作以执行设备驱动器,该设备驱动器分析历史数据并将损坏签名提供给os。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器可操作以执行一个或多个应用,该一个或多个应用在由处理器执行时可操作以基于表示oled显示器已经发生的像素损坏的损坏签名的至少部分来生成内容并执行操作系统中的一个或多个编制管理器以使用来自该一个或多个应用的内容来编制用于oled显示器的输出。在另一示例实施例中,如该示例实施例所述的主题可以任选地包括:os中的使用损坏签名的该一个或多个编制管理器可操作以将图形用户界面(gui)元素分成多个部分并将该多个部分中的一个或多个重新定位到oled显示器上的新的位置而不是它们的原始指定的位置、动态地重新定位gui元素或动态地改变文件或程序的图形表示的一个或多个颜色。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:损坏签名指示基于已经发生的损坏而分配给屏幕的不同区域的优先级级别,以影响该不同区域中的每一个区域的未来使用。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:损坏签名包括规定考虑到已经发生的损坏而要偏向的用于未来使用的特定子像素的数据。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器可操作以执行操作系统,该操作系统基于损坏签名来修改内容。在另一示例实施例中,如该实施例所述的主题可以任选地包括:os通过基于损坏签名来确定将来自一个或多个应用的输出编制在帧缓冲区中的何处来基于该损坏签名修改内容。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器可操作以基于损坏签名来生成用于显示的内容包括在编制期间将要在oled显示器的第一区域上显示的内容的一个或多个部分动态地重新定位到该oled显示器的第二区域。

在另一示例实施例中,如第一示例实施例所述的主题可以任选地包括:处理器响应于用户选择进入其中执行基于历史数据操纵要在oled显示器上显示的内容的模式。

在第二示例实施例中,一种方法包括:维护有机发光二极管(oled)显示器的已知像素使用的历史数据;以及基于该历史数据来调制要在oled显示器上显示的内容。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:历史数据指示oled显示器的像素的使用的频率。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:历史数据指示oled显示器的具有损坏的像素的区域。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:调制内容的步骤包括使用一种或多种损坏开始避免技术以及在像素损坏的开始之后可应用的一种或多种补偿技术中的一者或两者来渲染用于显示的内容。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:调制内容的步骤包括调整像素使用以减少oled显示器中具有损坏的像素或比该oled显示器中的其他位置更频繁地使用的像素的位置的使用。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:调制内容的步骤按照使得oled显示器的像素的使用随时间更平衡发生的此类方式来执行。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:调制内容的步骤包括由以下各项组成的组中的一项或多项:将指定用于在oled显示器的第一部分上显示的内容移动到该oled显示器的第二部分;改变内容;以及选择用于内容的颜色。

在另一示例实施例中,如第二实例实施例所述的主题可以任选地包括:生成表示oled显示器已经发生的像素损坏的损坏签名;将该损坏签名的至少部分提供给应用,所述至少部分对应于显示器上由该应用生成的窗口要被显示在的位置;以及基于损坏签名生成用于显示的内容。

在第三示例实施例中,一种制品,具有存储指令的一种或多种非瞬态计算机可读存储介质,这些指令在由系统执行时用于执行包括以下步骤的方法:维护有机发光二极管(oled)显示器的已知像素使用的历史数据;以及基于该历史数据调制要在oled显示器上显示的内容。

在另一示例实施例中,如第三示例实施例所述的主题可以任选地包括:历史数据指示oled显示器的像素的使用的频率。

在另一示例实施例中,如第三示例实施例所述的主题可以任选地包括:历史数据指示oled显示器的具有损坏的像素的区域。

在另一示例实施例中,如第二示例实施例所述的主题可以任选地包括:调制内容的步骤包括使用一种或多种损坏开始避免技术以及在像素损坏的开始之后可应用的一种或多种补偿技术中的一者或两者来渲染用于显示的内容。

以上具体实施方式的一些部分是按照算法和对计算机存储器内的数据位的操作的符号表示而呈现的。这些算法描述和表示由数据处理领域内的技术人员使用以便最有效地将他们的工作本质传达给其他本领域技术人员的手段。算法在此或一般是指导致所期望结果的自洽的步骤序列。这些步骤是需要对物理量进行物理操控的那些步骤。通常但非必须,这些量采用能够被存储、传输、组合、比较、以及以其他方式操控的电信号或磁信号的形式。主要出于常见用途的考虑,将这些信号称为位、值、要素、符号、字符、项、数字等被证明是方便的。

然而,应当记住,所有这些和类似的术语将与适当的物理量关联,并且仅仅是应用于这些量的方便的标记。除非具体说明否则,如从以下讨论所显而易见的,应意识到,贯穿说明书使用诸如“处理”、“计算”、“推算”、“确定”、“显示”等术语的讨论指的是计算机系统或类似的电子计算设备的动作和进程,它们将计算机系统寄存器和存储器内表示为物理(例如,电子)量的数据处理和/或变换成计算机系统存储器、寄存器或其他这种信息存储、传输或显示设备内类似地表示为物理量的其他数据。

本发明还涉及用于执行本文中的操作的装置。这些装置可专门构造来用于所需目的,或其可包括通用计算机,该通用计算机由存储在该计算机内的计算机程序有选择地激活或重新配置。这种计算机程序可以存储在计算机可读存储介质中,诸如但不限于,包括软盘、光盘、cd-rom和磁光盘之类的任何类型的盘,只读存储器(rom),随机存取存储器(ram),eprom,eeprom,磁卡或光学卡,或者适于存储电子指令的任何类型的介质,每种介质耦合到计算机系统总线。

本文呈现的算法及显示并非固有地与任何特定计算机或其他装置相关。可以将各种通用系统与根据本文教导的程序一起使用,或可以证明构造更专门的装置来实现所要求的方法步骤是方便的。各种这些系统的所需结构将从以下描述中呈现。另外,不参考任何特定编程语言来描述本发明。将会领会可将多种编程语言用于实现如本文所述的本发明的教导。

机器可读介质包括用于存储或传输机器(例如,计算机)可读形式的信息的任何机制。例如,机器可读介质包括只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储介质、光存储介质、闪存设备等。

尽管本发明的很多改变和修改在本领域的普通技术人员阅读上述描述之后无疑将变得显而易见,但应该理解作为说明示出和描述的任何具体实施例决非旨在是限制性的。因此,对各实施例的细节的引述不打算限制权利要求的范围,该权利要求本身仅列举认为是对本发明至为重要的那些特征。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1