Patents by Inventor Michael D. Stokes
Michael D. Stokes has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7793306Abstract: The invention discloses a system method for providing new functionality to an operating system while maintaining backward compatibility with existing applications. The invention can provide new functionality while maintaining backward compatibility without a requirement to change any syntax of an API and without having to create new APIs for all functions. The invention can be configured to pass monolithic data as well as modular data through either legacy APIs or newly created APIs.Type: GrantFiled: October 6, 2005Date of Patent: September 7, 2010Assignee: Microsoft CorporationInventors: Lavanya Vasudevan, Marilyn Chen, Michael D. Stokes, Michael Bourgoin, Jeff Bloomfield, Anthony Presley
-
Patent number: 7706020Abstract: A color engine supports extensibility by allowing plug-ins. The color engine transforms an image file associated with a source device for consumption by a destination device. Within the color engine, a device model operates over a device model profile to generate a gamut boundary shell, which describes the range of colors a device is capable of producing. A color appearance model operates over a color appearance model profile to compensate for external viewing conditions. A gamut map model accepts as input gamut boundary shells describing the source device and the destination device, and operates over a gamut map model profile to generate a transform, which is used to transform the image file for consumption by the destination device. The device model profiles and gamut map model profiles may be extended using XML plug-ins, and the device models and gamut map models may be extended using DLL plug-ins.Type: GrantFiled: August 24, 2005Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Anthony M. Presley, Jeffrey R. Bloomfield, Marilyn Chen, Michael A. Bourgoin, Michael D. Stokes
-
Patent number: 7706607Abstract: Optimized color codecs and methods of compressing and decompressing color images using programmable color space parameters are provided. In accordance with one method of encoding a color image, input data comprising input image pixel data and color space parameters is provided. The input image pixel data is compressed based on the color space parameter data. The color space parameter data is then appended to the compressed image pixel data. In accordance with one method of decoding a compressed color image, compressed data is provided that comprises compressed image pixel data and color space parameters. The color space parameters are separated from the compressed image pixel data. The compressed image pixel data is then decompressed based on the color space parameters.Type: GrantFiled: June 23, 2005Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Henrique S. Malvar, Hubert Van Hoof, Michael D. Stokes
-
Patent number: 7697472Abstract: A system, a method and computer-readable media for collecting device usage information from portable devices. The portable devices are enabled to maintain device operation parameters. This information is communicated from a portable device to a host device. The host device may communicate the received information over a network to a database. The database may consolidate the device operation parameters from multiple portable devices.Type: GrantFiled: June 13, 2006Date of Patent: April 13, 2010Inventors: Vladimir Sadovsky, Michael D. Stokes, Oren Rosenbloom
-
Patent number: 7623717Abstract: Multimedia and multi-content capture device and integration model. A capture device takes raw sensor data and processes it using a set of algorithms stored on the capture device. A processing device communicates with the capture device to reprocess the raw sensor data using the set of algorithms stored on the capture device. The quality of the output from the capture device and the processing device may differ due to the processing capabilities of each device.Type: GrantFiled: August 31, 2005Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventors: Vladimir Sadovsky, Oren Rosenbloom, Michael D. Stokes
-
Patent number: 7616215Abstract: A system and method for image acquisition enables selective automated application of color management to color image data generated by an image-capturing device by the device driver for the device. In the image acquisition system, each image-capturing device has properties or operation parameters that can be set to control the operation of the device. During an image acquisition operation, color image data generated by the image-capturing device are transmitted to the device driver. If the operation parameters of the device are set to indicate that color management is to be performed, the device driver calls color management functions provided by the operating system to perform the desired color operation, such as a color space conversion, on the received color image data. The processed color image data are then sent to the image-processing application for further processing or editing.Type: GrantFiled: June 2, 2005Date of Patent: November 10, 2009Assignee: Microsoft CorporationInventors: Michael D. Stokes, Franc J. Camara, David M. Parsons, Gilman K. Wong, Vladimir Sadovsky
-
Patent number: 7605823Abstract: Systems and methods for providing consistent chromatic adaptation to a workflow comprising a number of International Color Consortium (ICC) profiles is provided. In accordance with an exemplary method of the present invention, the profiles within the workflow that require chromatic adaptation are identified. A control profile, whose chromatic adaptation method will be applied to the other profiles identified as requiring chromatic adaptation, is also identified. The chromatic adaptation method of the control profile is determined. The color data of the each profile identified as requiring chromatic adaptation is then converted using the chromatic adaptation method of the control profile such that all profiles requiring chromatic adaptation have been chromatically adapted using the same method.Type: GrantFiled: June 23, 2005Date of Patent: October 20, 2009Assignee: Microsoft CorporationInventors: Michael D. Stokes, Michael A. Bourgoin, Laurence J. Golding
-
Patent number: 7573620Abstract: Techniques relating to gamuts and gamut mapping are described. In one instance, a process identifies a gamut attribute and generates a gamut having the attribute.Type: GrantFiled: September 1, 2005Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Anthony M Presley, Jeffrey R Bloomfield, Michael D Stokes
-
Patent number: 7502032Abstract: An operating system (OS) includes a color adjuster that can map a color space to an adjusted color space that a user can discriminate. The color adjuster can map colors in the gaps of the user's discriminable color space to colors that the user can discriminate or, alternatively to cues. The OS can also include an assessor to determine whether a user would benefit from the use of an adjusted color space. The assessor can also receive color discrimination data associated with a user without having to perform an assessment (e.g., from a profile or “passport” that includes data from a previous assessment performed on another computer or device). This data can be stored on removable media, a smart device, a node on a network, and then accessed by the assessor.Type: GrantFiled: October 6, 2004Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Cyra S Richardson, Peter A Gurevich, Thomas W Olsen, Bradley Phillip Gibson, Michael D Stokes
-
Patent number: 7456845Abstract: An imaging or other sensory reproduction system efficiently converts image or other sensory data between a perceptual color space (e.g., the sRGB color space) and a physical color space (unity gamma) or other perceptual/physical sensory models that are related by an expression involving a computationally expensive exponential function. The imaging system calculates exponential functions that can be composed from computationally inexpensive operations, such as square root, square, reciprocal, as well as multiplications and/or additions and subtractions. These computationally less expensive functions are then combined, such as in a weighted and/or offset mean, summation or difference to approximate the computationally expensive exponential function. The imaging system evaluates the expression using the approximation to efficiently yield the converted image data.Type: GrantFiled: March 29, 2005Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Nicholas P. Wilt, Gideon A. Yuval, Michael D. Stokes
-
Patent number: 7426029Abstract: Color measurement using compact devices is described herein. A color measurement device can include a diffraction grating that receives light reflected from a surface whose color is being measured. The diffraction grating is responsive to a control signal to split selected components from the reflected light and to admit the components in sequence to a sensor. The components can correspond to a selected wavelength or frequency of the reflected light. The sensor measures the energy or power level of each of the admitted components. The device can support determining a spectral representation of the color of the surface by generating output signals representing the various energy or power levels of each component of the light reflected from the surface.Type: GrantFiled: August 31, 2005Date of Patent: September 16, 2008Assignee: Microsoft CorporationInventors: Charles A Mauzy, Michael D Stokes, Gary K. Starkweather, Jonathan R. Schwartz
-
Patent number: 7405736Abstract: An imaging or other sensory reproduction system efficiently converts image or other sensory data between a perceptual color space (e.g., the sRGB color space) and a physical color space (unity gamma) or other perceptual/physical sensory models that are related by an expression involving a computationally expensive exponential function. The imaging system calculates exponential functions that can be composed from computationally inexpensive operations, such as square root, square, reciprocal, as well as multiplications and/or additions and subtractions. These computationally less expensive functions are then combined, such as in a weighted and/or offset mean, summation or difference to approximate the computationally expensive exponential function. The imaging system evaluates the expression using the approximation to efficiently yield the converted image data.Type: GrantFiled: March 29, 2005Date of Patent: July 29, 2008Assignee: Microsoft CorporationInventors: Nicholas P. Wilt, Gideon A. Yuval, Michael D. Stokes
-
Patent number: 7403206Abstract: Validating a color that is selected in an authoring environment for display in a destination media environment includes selecting a color for an application, converting the values of the color to those in a fundamental color space, and converting the values from the fundamental color space to those in a color space corresponding to the destination media environment. Validity of the selected color in the destination media environment depends on the component values in the destination media environment being within an acceptable range of values.Type: GrantFiled: January 7, 2005Date of Patent: July 22, 2008Assignee: Microsoft CorporationInventors: Min Liu, Regis J. Crinon, Jason S. White, Charles Finkelstein, Michael D Stokes
-
Patent number: 7394469Abstract: Validating a color that is selected in an authoring environment for display in a destination media environment includes selecting a color for an application, converting the values of the color to those in a fundamental color space, and converting the values from the fundamental color space to those in a color space corresponding to the destination media environment. Validity of the selected color in the destination media environment depends on the component values in the destination media environment being within an acceptable range of values.Type: GrantFiled: January 7, 2005Date of Patent: July 1, 2008Assignee: Microsoft CorporationInventors: Min Liu, Regis J. Crinon, Jason S. White, Charles Finkelstein, Michael D Stokes
-
Publication number: 20080147684Abstract: Enhancing user experiences using aggregated device usage data includes receiving aggregated usage data for a device, such as a computing device and/or a peripheral device. A current user context for the device is identified, and based on the aggregated usage data and the current user context an enhanced user interface is generated.Type: ApplicationFiled: December 15, 2006Publication date: June 19, 2008Applicant: Microsoft CorporationInventors: Vladimir Sadovsky, Michael D. Stokes, Jonathan R. Schwarz
-
Publication number: 20080134132Abstract: A software design process includes three elements—an object/component driven element, a situation/scenario driven element, and an arbitrator/communicator element that is logically interposed and serves as an intermediary between the object/component driven and the situation/scenario driven elements. Through an iterative communication process overseen by the arbitrator/communicator, software design can take place and be measured against a metric. The communication process overseen and implemented by the arbitrator/communicator can allow ideas and developments provided by one element to be translated into a format that the other element understands. Once the metric has been achieved, the design process can be terminated.Type: ApplicationFiled: November 30, 2006Publication date: June 5, 2008Applicant: Microsoft CorporationInventors: Vladimir Sadovsky, Jonathan R. Schwarz, Rebecca A. Norlander, Michael D. Stokes
-
Publication number: 20080130987Abstract: Various embodiments provide for the ability to convert back and forth between a RAW image file and a processed image file by associating metadata with the processed image file. The metadata is useable to effect conversion between and amongst image files. In addition, in at least some embodiments, a processing pipeline incorporates functions to access proprietary extensions to convert back and forth between RAW image files and processed image files using the associated metadata.Type: ApplicationFiled: November 30, 2006Publication date: June 5, 2008Applicant: Microsoft CorporationInventor: Michael D. Stokes
-
Publication number: 20080134206Abstract: Various embodiments provide for a layered approach to developing operating system platform components such as a color management system. This can be accomplished by providing new functionality and by utilizing an existing API module comprising existing APIs to receive input that can be associated with either current functionality, legacy functionality, or the new functionality. Furthermore, a rule-based module conceptually located below the operating system's existing public API module can be used to determine the appropriate processing functionality for the received input—which can then be processed accordingly.Type: ApplicationFiled: December 1, 2006Publication date: June 5, 2008Applicant: Microsoft CorporationInventor: Michael D. Stokes
-
Publication number: 20080123941Abstract: Various embodiments employ methods and techniques to determine if color reproduction by a device produces or may potentially produce objectionable or unacceptable color-related phenomena. The methods and techniques, in at least some embodiments, can analyze trends in color reproduction to detect artifacts that may indicate objectionable or unacceptable color-related phenomena.Type: ApplicationFiled: November 27, 2006Publication date: May 29, 2008Applicant: Microsoft CorporationInventor: Michael D. Stokes
-
Publication number: 20080126368Abstract: An electronic document has a plurality of parts including a root relationship part, a payload part, and a glossary part. The root relationship part identifies the various parts of the electronic document. The payload part stores data for the electronic document including one or more links to relationship entries of the glossary part. The glossary part stores relationship entries, the relationship entries identifying locations of resources for the one or more links.Type: ApplicationFiled: November 24, 2006Publication date: May 29, 2008Applicant: Microsoft CorporationInventors: Vladimir Sadovsky, Michael D. Stokes, Joseph D. Ternasky, Oliver H. Foehr, Joe King, Marion Michael Byrd, Robert L.C. Parker, Hubert Van Hoof, Adam C. Eversole