A system and method for color managing content elements on a display device are provided. The systems and methods for color managing content elements on a display device comprising using a set of color space characteristic values that describe a color space of the display device to create a profile having a multidimensional table encapsulating the display behavior as described by color space characteristic values for the display device.
|
20. A computer readable storage medium containing instructions, which when executed by a processor device, cause operations to be performed which comprise:
obtaining a set of color space characteristic values for a display device, the display device having a screen to display content; and
building a profile using the set of color space characteristic values for the display device, wherein the profile comprises a btoa tag, the btoa tag including a multidimensional table having values for the display device to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen, the multidimensional table being different from a matrix and being substantially larger in file size than a matrix-based format for the set of color space characteristic values, the multidimensional table containing information on gamut mapping.
10. A method of color managing content elements on a display device comprising automatically creating a profile by converting a matrix-based format of a set of color space characteristic values that describe a color space of the display device to a multidimensional table, the multidimensional table being different from a matrix, the multidimensional table containing more information on gamut mapping than the matrix-based format, the display device having a screen to display the content elements, the multidimensional table encapsulating display behavior as described by color space characteristic values for the display device in order to optimize mapping of out-of-gamut colors to in-gamut colors for displaying the content on the screen, the multidimensional table including values for the display device to preserve a color's hue for out-of-gamut mapping.
55. A method of calibrating a display device, comprising:
receiving a set of color space characteristic values that describe the color space of the display device, the display device having a screen to display content, the set of color space characteristics being in matrix-based format;
determining capabilities of a computing device connected to the display device, the capabilities being different from color characteristics of the display device; and
automatically building a profile specific to the determined capabilities using the set of color space characteristic values, the profile including a multidimensional table including values for the display device to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen, the multidimensional table being different from the matrix-based format, the multidimensional table being different from a matrix.
15. A computer readable storage medium containing instructions, which when executed by a processor device, cause operations to be performed which comprise:
obtaining a set of color space characteristic values for a display device, the display device having a screen to display content;
automatically building a profile using the set of color space characteristic values for the display device by converting a matrix-based format of the set of color space characteristics to a multidimensional table, the multidimensional table being different from a matrix, the multidimensional table containing more information on gamut mapping than the matrix-based format, wherein the profile comprises:
the multidimensional table encapsulating display behavior as described by the color space characteristic values, the multidimensional table including values for the display device to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen; and
out-of-gamut mapping optimizations.
27. A computer readable storage medium containing instructions, which when executed by a processor device, cause operations to be performed which comprise:
detecting a command to display content on a screen of a display device;
retrieving a set of color space characteristic values associated with the display device;
building a display profile having a btoa tag based on those color space characteristic values, the btoa tag including a multidimensional table having values for the display device to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen, the multidimensional table being different from a matrix and being substantially larger in file size than a matrix-based format for the set of color space characteristic values, the multidimensional table containing information on gamut mapping;
referencing the display profile for the display device;
transforming the content's color values with the display profile; and
displaying the content on the display device.
51. A system comprising:
a color management system to perform color transformations from a device-independent color space to a device-dependent color space; and
a profile database for use by the color management system when performing color transformations, the profile database comprising one or more stored profiles having a multidimensional table encapsulating color responses for a display as described by color space characteristic values for the display, the display having a screen to display content, and having out-of-gamut mapping optimizations, at least one of the one or more stored profiles automatically created by converting a matrix-based format of color space characteristic values for the display device to the respective multidimensional table, the multidimensional table including values for the display to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen, the multidimensional table being different from a matrix, the multidimensional table containing more information on gamut mapping than the matrix-based format.
43. An electronic device, comprising:
a processor; and
a storage device encoded with computer-readable instructions, wherein the instructions when read and executed by the processor cause operations to be performed comprising:
detecting a re-calibration event;
querying a display device for a set of color space characteristic values, the display device having a screen to display content;
receiving the set of color space characteristic values from the display device; and
building a profile for the display device using the set of color space characteristic values, wherein the profile comprises a btoa tag, the btoa tag having a multidimensional table including values for the display device to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen, the multidimensional table being different from a matrix and being substantially larger in file size than a matrix-based format for the set of color space characteristic values, the multidimensional table containing information on gamut mapping; and
storing the profile on the storage device.
1. A method of calibrating a display device, comprising:
detecting a re-calibration event;
in response to the re-calibration event querying a display device for a set of color space characteristic values that describe the color space of the display device, the display device having a screen to display content;
receiving the set of color space characteristic values from the display device; and
building a profile for the display device using the set of color space characteristics by converting a matrix-based format of the set of color space characteristics to a multidimensional table, the multidimensional table being different from a matrix, the multidimensional table containing more information on gamut mapping than the matrix-based format, wherein the profile comprises:
the multidimensional table encapsulating display behavior as described by the color space characteristic values, the multidimensional table including values for the display device to preserve a color's hue for out-of-gamut mapping for displaying the content on the screen; and
out-of-gamut mapping optimizations.
37. An electronic device, comprising:
a processor;
at least one display device coupled to the processor for displaying information processed by the processor, the display device having a screen to display the information; and
a storage device encoded with computer-readable instructions, wherein the instructions when read and executed by the processor cause operations to be performed comprising:
detecting a re-calibration event;
querying the display device for a set of color space characteristic values that describe the color space of the display device;
receiving the set of color space characteristic values from the device; and
automatically building a profile for the display device using the set of color space characteristic values by converting a matrix-based format of the set of color space characteristics to a multidimensional table, the multidimensional table being different from a matrix, the multidimensional table containing more information on gamut mapping than the matrix-based format, wherein the profile comprises:
the multidimensional table encapsulating the display behavior as described by the color space characteristic values, the multidimensional table including values for the display device to preserve a color's hue for out-of-gamut mapping for displaying content on the screen; and
out-of-gamut mapping optimizations.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
11. The method of
12. The method of
13. The method of
14. The method of
16. The computer readable storage medium of
17. The computer readable storage medium of
18. The computer readable storage medium of
19. The computer readable storage medium of
21. The computer readable storage medium of
22. The computer readable storage medium of
23. The computer readable storage medium of
24. The computer readable storage medium of
25. The computer readable storage medium of
26. The computer readable storage medium of
28. The computer readable storage medium of
29. The computer readable storage medium of
30. The computer readable storage medium of
31. The computer readable storage medium of
32. The computer readable storage medium of
33. The computer readable storage medium of
34. The computer readable storage medium of
35. The computer readable storage medium of
36. The computer readable storage medium of
38. The electronic device of
39. The electronic device 38, wherein the btoa tag includes a tag with 8 bit data (mft1) and 16 bit data (mft2).
40. The electronic device of
42. The electronic device of
46. The electronic device of
49. The electronic device of
50. The electronic device of
52. The system of
53. The system of
54. The system of
56. The method of
57. The method of
58. The method of
59. The method of
60. The method of
|
A portion of the disclosure of this patent document contains material to which the claim of copyright protection is made. The copyright owner has no objection to the facsimile reproduction by any person of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office file or records, but reserves all other rights whatsoever.
Embodiments of the present invention relate generally to display devices, and more particularly to color managing content elements on display devices.
Color has the ability to communicate, to please, to excite, and to engage. For example, color makes a difference—often a dramatic difference—in photographs, graphics, layouts and the like. Getting color right early in a workflow, and keeping it right to the end, is increasingly critical in our fast-paced, deadline-driven digital world.
For each device in the workflow, the same combination of numerical color values will yield a different color. For example, a single pixel where R=128, G=128 and B=128 should produce a completely neutral gray tone. On some display devices, this gray will look warm, or reddish. On other devices it will look cool or bluish. These inherent disparities make it difficult to render the colors of an image on differing devices with consistency, accuracy and predictability. Additionally, they make it difficult to render colors of an image on a single display device over time as that display device changes over time. Furthermore, in some cases the content being displayed encompasses a set of colors beyond which the display can represent accurately. In these cases, it is important that the out-of-gamut colors be represented as faithfully as possible on the display.
Photographers, designers and more increasingly, everyday users, are frequently dismayed when they print an image and the color is wildly contrary to what was displayed on their computer screen. These disruptive surprises cost time and money and increase user frustration.
Systems and methods for color managing content elements on display devices are provided. Color management profiles are created for display devices using color space characteristic values of the display device. The profile comprises multi-dimensional tables encapsulating the behavior of the display device with relation to color space characteristic values. In some embodiments, the display profile contains multiple dimensional tables that are optimized for different user environments, such as optimizing for saturation, relative calorimetric values, or perceptual display. In some embodiments, the tables are compliant with ICC Profile Specification Version 2 or 4. By using multi-dimensional tables that encapsulate the display behavior in a display profile, a color management system can more accurately and consistently perform color transformations, including in and out-of-gamut mapping.
The following is a detailed description of some exemplary embodiments of the invention(s) contained within the disclosed subject matter. Such invention(s) may be referred to, individually and/or collectively, herein by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed. In the detailed description, reference is made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration, but not of limitation, some specific embodiments of the invention, including a preferred embodiment. These embodiments are described in sufficient detail to enable those of ordinary skill in the art to understand and implement the inventive subject matter. It is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the inventive subject matter.
This description of the embodiments is divided into three sections. In the first section, a system level overview is presented. In the second section, methods for using example embodiments are described. In the third section, an example implementation is described.
System Level Overview.
A user of the hardware system depicted in
The computing device 105 uses a set of color space characteristic values that describe a color space of the display device 110 to create the profile. In one embodiment, the color space characteristic values used to create the profile comprise chromaticity values and gamma values for the display device 110. Chromaticity values are representations of the Red, Green, and Blue (RGB) primaries of a display in a PCS coordinate system. Gamma values provide an approximate function that describes the output response of each of the RGB phosphors.
The chromaticity values and gamma values only describe the representation of in-gamut colors on the display device 110. However, the profile further describes out-of-gamut optimizations. Each display device 110 has a range of realizable colors that it can display properly. Colors that are outside of this range, or gamut, must be mapped to in-gamut values such that the color value can be displayed on the device. Embodiments of the invention are not limited to any particular method for mapping out-of-gamut values to in-gamut values. Methods of mapping out-of-gamut colors—involve optimizing the preservation of hue, saturation, or luminance when moving the color from out-of-gamut to in-gamut. In some embodiments, the preservation of hue is a primary consideration with saturation and luminance being a secondary consideration in the mapping of out-of-gamut colors. However, any methods for handling out-of-gamut colors may be used with the profile.
The computing device 105 automatically generates the profile for the display device 110 using the color space characteristic values for the display device 110. In one embodiment, when the display device 110 is connected to the computing device 105, the computing device 105 queries the display device 110 for a set of data that describes its characteristic color space. The computing device 105 then creates and stores a profile using the set of color space characteristic values for the display device 110. This process is referred to as calibrating a display.
In an embodiment, any event that triggers a calibration is a re-calibration event. Re-calibration events include, without limitation, first starting a computing device 105, connecting a new display device 110 to the computing device 105, rebooting of a computing device 105, and a user-initiated session to further define the profile of the display device 110.
The Color Management System (also referred to herein as “CMS”) 250 performs color transformations by connecting a source color space to a destination color space through the PCS. For example, the CMS 250 performs a transformation from the color space of a scanner device to the color space of the display device through the PCS.
The stored profiles 255 provide the color management system shown in
In one embodiment, the stored profiles 255 conform to the International Color Consortium (ICC) profile specification and the multi-dimensional table is a data structure referred to in the ICC Specification as a “BtoA tag.” ICC profiles are a cross platform file format that defines the data required for calculating a color match between devices or between working color spaces. Each ICC profile can contain device-dependent data (i.e. unique combinations of RGB values) or device-independent data. The device-independent data may also be called the Profile Connection Space (also referred to here in as “PCS”). In an embodiment, ICC profile includes an ICC profile compliant with ICC Version 2 which may contain 8 bit (mft1) and 16 bit (mft2) information. In a further embodiment, ICC profile includes an ICC profile compliant with ICC Version 4 which may contain a 16 bit (mba) information. However, embodiments of the invention are not limited to the ICC profile specification. Any file or data structure for color management is considered within the scope of the term profile.
In an embodiment, every item that is acquired is transformed by the CMS 250 using a Device-to-PCS 251 transform referencing the profile of the acquisition device which is stored in the stored profiles 255 contained on the computing device 105. Each of these profiles contains appropriate tables for the actions that can be performed by the acquisition device. With respect to a scanner 260 only information to properly transform the color characteristics of acquired items from the scanner-dependent color space to a device-independent color space or PCS 253 needs to be maintained. With respect to a display device 110, items may be both input from and output to them. A user may modify an item on screen and given the color space characteristic values of the display device 110, the CMS 250 can perform a Device-to-PCS transform 251 on the item to arrive at the device-independent PCS 253. In displaying an item on the display device 110, the CMS 250 performs a PCS-to-Device transform 252 to transform the color space of the item from the PCS 253 to that of the display device 110. In order to perform these transforms, the CMS 250 can reference both the Device-to-PCS tables 256 and the PCS-to-Device tables 257 contained in the profile associated with the display device 110.
It is to be understood that though the simple term “acquiring an item” from the display device 110 is used, the actual input of an image on a display device 110 can be more complex. During display and modification, the PCS-to-Device Transform 252 must transform every piece of color information. The user on altering the image by use of any input device is changing the display of the image. The user's input must be transformed using the Device-to-PCS transform 251 taking into account how the user wants the item displayed and the display characteristics of the display device 110.
In operation, the system shown in
In contrast to the improved system shown in
In addition to a Calibration Software Module 367 contained in the Operating System 365 instructions, the storage device may contain other calibration software modules, referred to as 3rd Party Calibration Modules 377, either pre-installed on the storage device or installed on the storage device after delivery to a user. 3rd Party Calibration Modules 377 can perform substantially the same functions as the Calibration Software Module 367 or some sub-set of functionality. For example, a 3rd Party Calibration Module 377 may perform calibration functionality only with respect to a specific hardware device connected to the computing device 105. Though the 3rd Party Calibration Module 377 is depicted as a software module on the storage device, it is to be understood that such module may be hardware based and connected to the computing device 105 totally separate from the storage device. In such an example, the hardware based 3rd Party Calibration Module 377 may itself contain instructions for performing calibration instructions.
In an embodiment, the processor device 380 and the storage device 360 are in the same physical enclosure as the display device 110. Such an arrangement may be called an all-in-one unit. Other realizations of such an arrangement include, without limitation, laptop computers, cellular telephones, portable audio players and personal digital assistants (PDA's). In an alternate embodiment, the display device 110 is enclosed separately from the computing device 110. This is a traditional desktop computer arrangement where the display is separate from the computer itself. It also includes any other arrangement where the computing device 105 is physically separate, though connected by a cable, from the display device 110. Such arrangements include, without limitation, traditional desktop computers (including desktop computers provide output to a television as a second or alternate display) and set-top boxes connected to televisions.
Methods. In this section, particular methods of example embodiments are described by reference to a series of flow charts. The methods to be performed constitute computer programs made up of computer-executable instructions.
At 410 the computing device 105 queries the display for a set of data defining the color space characteristics of that display device 110. In an embodiment, the display device 110 communicates Extended Display Information Data (EDID) to the computing device 105. In another embodiment, the display device 110 communicates a set of data defining the color space characteristics of that display device 110 over any suitable communications protocol. Suitable communications protocols include, without limitation, Universal Serial Bus (USB), Digital Video Interface (DVI) and Apple Display Connector (ADC). In an alternate embodiment, the color space characteristics of a display device 110 are obtained from a factory profile (or any other matrix profile) previously stored on the storage device of the computing device 105 rather than from the display device 110 itself. In another embodiment, querying further comprises receiving user input as to the display behavior of the display device 110 such that the information contains user-preferred characteristics.
At 415 the computing device 105 receives the values from the display device 110. In an embodiment, the values received from the display device 110 are in matrix format and contain minimal data. In another embodiment, receiving further comprises receiving input from a user as to the perceived display behavior of the display device 110.
At 420 the computing device 105 builds a profile based on the values received from the display device 110 or from a user. In an embodiment, at 420 the computing device 105 builds a profile based on the values received from the display device 110 after the computing device 105 first converts the matrix based data to a multi-dimensional table. In an alternate embodiment, the computing device 105 stores only those values and does not store a profile for the display device 110. In yet another embodiment, the computing device 105 stores those values in the appropriate display device profile and converts them to a multi-dimensional table upon every display event. In still another embodiment, the computing device 105 builds the profile by augmenting an existing matrix profile to include mappings for out-of-gamut colors to in-gamut colors.
Use of a multi-dimensional table may be computationally costly and it may be advantageous to use the simpler matrix-based profile in some situations. In an embodiment, the computing device 105 builds a profile that is based on the capabilities of the system or the content to be displayed. A determination as to the capabilities of the system could be based on any of the following, without limitation, CPU speed, CPU type, presence of a video card, suitability of the video card, amount of memory, amount of video memory and the storage space available on the storage device. A determination based on the content to be displayed could be based on any of the following, without limitation, out-of-gamut values in the content and out-of-gamut values in the source profile. In a further embodiment, matrix-based information and multi-dimensional based information on the display characteristics of a display device are stored in a single display profile. In such an embodiment, the computing device 105 determines at the time of a display event whether to use the matrix-based profile information or the multi-dimensional profile information to transform from PCS to the device-dependent color characteristic values of the display device 110 based on either the system capabilities or the content to be displayed.
At 421 at least one BtoA tag is built using the received color space characteristic values. In an embodiment, the BtoA tag is built by converting the matrix based color space characteristic values to a multi-dimensional table. In an embodiment building a BtoA tag comprises building a BtoA0 tag 422, building a BtoA1 tag and building a BtoA2 tag. BtoA0 tags are tags that optimize color management for a perceptual rendering intent. BtoA1 tags are tags that optimize color management for out-of-gamut colors of the display device 110, or relative calorimetric intent. BtoA2 tags are tags that optimize color management in order to maximize saturation intent. In an alternate embodiment, only one BtoAx tag is built, wherein the letter x is used to denote either 0, 1 or 2. In an embodiment, at 425 the tag is saved in the profile associated with the display device 110. In an alternate embodiment, at 425 the tag is saved on the storage device 340 and a profile is created whenever needed. In a further embodiment, the received color space characteristic values are saved to the storage device and the at least one BtoAx tag is created whenever needed.
Following the creation or modification of the profile for the display device 110, the computing device 105 waits for some content display event at 650. Upon detecting a content display event at 650 the computing device 105 determines the user environment at 655. In an embodiment, the user environment includes environments where the display of content elements can be differently color managed based on that environment. In an embodiment, the user environment may be defined as whether the user is home or at work, whether their laptop is running on a charger or on the battery. In another embodiment, environmental sensors connected to the computing device 105 define the user environment. At 660 the computing device 105 references a tag contained in the profile for the display device 110 that is associated with the user environment the computing device 105 is currently in. At 665 the computing device 105 transforms the content's color values with that proper tag to color manage the content on the display device 110. At 520 the content is displayed on the display device 110 and the system returns to 650 to wait for the detection of further content display events.
These methods and systems are general examples of carrying out embodiments of the present invention. In the next section, an exemplary implementation of the methods and systems described above will be presented.
Example Implementations. On an operating system such as Apple's Mac OS X, color management is an important module in providing consistent color to the end user. Described above were methods and systems of color managing content. In this section, an implementation of such methods and systems will be discussed with relation to Mac OS X and its Calibration Software Module, ColorSync.
When a display is connected to a computer running Mac OS X, it communicates industry standard Extended Display Identification Data (EDID) to Mac OS X. In alternative embodiments, any suitable communications protocol can be used to communicate data from the display to a computer running Mac OS X. This data is matrix-based data and contains no more then 9 values to define its color characteristic space. Color Sync running on Mac OS X automatically creates a profile that reflects how the display shipped from the factory based on that data. In an embodiment, ColorSync takes this matrix-based data and converts it to a multi-dimensional table containing much more information on gamut mapping optimizations and stores the multi-dimensional table in the profile. Converting the matrix-based data to a multi-dimensional table is computationally costly. In a further embodiment, ColorSync stores the matrix-based data and only converts it to a multi-dimensional table when a content display event occurs. A profile with the multi-dimensional table of a BtoA tag contained is several times larger in file size then simple matrix based data.
Upon every content display event, ColorSync applies the profile of the display device to every content item that will display on it. This includes not only actual pictures, but also every piece of content that has some color value. ColorSync transforms each of these item's colors with that display device's profile. Without transforming each piece of content, a user may see something that is supposed to be black display in one area of their screen as perfect black, but in another area, it displays as a very dark grey. Given the amount of information that is conveyed to the user with the use of color, such a disparity is unacceptable.
In addition to displaying colors that are well within the gamut of a display device, ColorSync provides for a mapping optimization from out-of-gamut colors to in-gamut colors. This is provided for by the use of the BtoA tags, or multi-dimensional tables. Use of just the matrix-based data provides very little guidance to the Color Management Module on out-of-gamut mapping optimizations. The use of a BtoA tag contained in the device profile provides to Mac OS X, and in turn to the user, a consistent representation of colors that they can rely on time and again. Using a tag contained in a profile that is many times greater then is typically used presents an extremely large computational cost when every item with color that is displayed on the screen must be transformed with relation to that tag.
Practically every software application running on a computing device that displays content elements to a display device uses color elements. With respect to Mac OS X, these software applications include, without limitation, iPhoto for the display and organization of photo images, iMovie for the creation of movies, iTunes for the organization of music files including representations of album cover art, Mail for the receiving and sending of email messages which can contain color content, Safari for the retrieval and display of web pages and iChat for video conferencing between users. Each of these software applications uses color in significant ways. iChat for conveying the thread of a conversation visually. Mail for the highlighting of message threads. iPhoto for the displaying of photos. Proper color management of the content elements in these software applications ensures that the end user is properly cued as to the operation of the application.
It is emphasized that the Abstract is provided to comply with 37 C.F.R. § 1.72(b) requiring an Abstract that will allow the reader to quickly ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
In the foregoing Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments of the invention require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate preferred embodiment.
It will be readily understood to those skilled in the art that various other changes in the details, material, and arrangements of the parts and method stages which have been described and illustrated in order to explain the nature of this invention may be made without departing from the principles and scope of the invention as expressed in the subjoined claims.
Patent | Priority | Assignee | Title |
10325569, | Aug 16 2016 | BEIJING XIAOMI MOBILE SOFTWARE CO., LTD. | Method and apparatus for coding image information for display |
11277598, | Jul 14 2009 | Cable Television Laboratories, Inc | Systems and methods for network-based media processing |
11521574, | Apr 10 2017 | Hewlett-Packard Development Company, L.P.; HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Dynamically gamut adjustable displays |
8805160, | Aug 17 2009 | Canon Kabushiki Kaisha | Communication apparatus, control method, and computer-readable recording medium |
Patent | Priority | Assignee | Title |
5646752, | Sep 15 1995 | Canon Kabushiki Kaisha | Color image processing apparatus which uses private tags to alter a predefined color transformation sequence of a device profile |
5909291, | Mar 19 1992 | Apple Inc | Color matching apparatus and method |
6307961, | Jul 31 1997 | LATRAN TECHNOLOGIES LLC | User-interactive corrective tuning of color profiles |
6421142, | Mar 30 1998 | Seiko Epson Corporation | Out-of-gamut color mapping strategy |
6937249, | Nov 07 2003 | Remote Director, LLC | System and method for display device characterization, calibration, and verification |
6950551, | May 27 1998 | Fujitsu Limited | Terminal and input/output characteristic measurement method and calculation apparatus for display device |
7190372, | Oct 05 2001 | Samsung Electronics Co., Ltd. | Display characterization method and apparatus |
20040004731, | |||
20060197970, | |||
20080259092, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 30 2004 | Apple Inc. | (assignment on the face of the patent) | / | |||
Apr 30 2004 | HAYWARD, DAVID | Apple Computer, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015295 | /0081 | |
Jan 09 2007 | Apple Computer, Inc | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023549 | /0077 |
Date | Maintenance Fee Events |
Dec 30 2009 | ASPN: Payor Number Assigned. |
Jun 12 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 29 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 30 2021 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 12 2013 | 4 years fee payment window open |
Jul 12 2013 | 6 months grace period start (w surcharge) |
Jan 12 2014 | patent expiry (for year 4) |
Jan 12 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 12 2017 | 8 years fee payment window open |
Jul 12 2017 | 6 months grace period start (w surcharge) |
Jan 12 2018 | patent expiry (for year 8) |
Jan 12 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 12 2021 | 12 years fee payment window open |
Jul 12 2021 | 6 months grace period start (w surcharge) |
Jan 12 2022 | patent expiry (for year 12) |
Jan 12 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |