Patents by Inventor Gilman K. Wong

Gilman K. Wong 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: 7676118
    Abstract: A system, media, and method for transforming a main image of a digital image in accordance with a parameter are provided. The main image that is transformed based on the parameter may be one stored in the Exchangeable Image File (“EXIF”) format. In turn, the metadata, including the thumbnail image, is updated to correspond to the transformed main image. The transformed main image and updated metadata are stored together in a file using the EXIF format. Thus, the transformed main image may be viewed using a digital camera or viewer software compatible with a properly formatted EXIF file.
    Type: Grant
    Filed: August 9, 2007
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Min Liu, Michael Stokes, Gilman K. Wong, Takashi Matsuzawa
  • Patent number: 7644413
    Abstract: A user mode device driver interface (UMDDI) is disclosed. The UMDDI is preferably implemented in Windows® NT® version 5.0 and similar systems. The UMDDI allows a device driver to execute in user-mode while the graphics engine (GRE) remains in kernel-mode. The UMDDI exists as a layer between the user-mode driver and GRE; from the perspective of GRE, it encapsulates the user-mode driver and makes it appear to be a normal kernel-mode driver. The UMDDI layer handles the kernel-to-user and user-to-kernel transitions, parameter validation, and management of the kernel-mode and user-mode data and objects.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
  • Patent number: 7616215
    Abstract: 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: Grant
    Filed: June 2, 2005
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael D. Stokes, Franc J. Camara, David M. Parsons, Gilman K. Wong, Vladimir Sadovsky
  • Patent number: 7486294
    Abstract: An element object model and a vector graphics markup language for using that element object model in a manner that allows program code developers to consistently interface with a scene graph data structure to produce graphics. The vector graphics element object model generally corresponds to shape elements and other elements including image and video elements that correlate with a scene graph object model of the scene graph. Markup may be parsed into data including elements in an element tree that is translated into the objects of a scene graph data structure. Other markup may be translated directly into data and calls that create the scene graph objects. The markup language provides distinct ways to describe an element, including a simple string format or complex property syntax, which may be named, enabling reuse in other locations in the markup.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: February 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
  • Patent number: 7468733
    Abstract: A method and system for reducing or eliminating artifacts that may occur during color reduction of images. A bias is added to a data structure that is arranged to store counts of pixel colors of an image. Counts of pixel colors of the image are added to the data structure. Via the data structure, colors from the image are grouped into buckets until the number of buckets is less than or equal to a number of colors in a palette. Then, colors of pixels in the image are mapped to colors in the palette.
    Type: Grant
    Filed: October 6, 2004
    Date of Patent: December 23, 2008
    Assignee: Microsoft Corporation
    Inventors: Gilles A. Khouzam, Gilman K. Wong, Cyra S. Richardson, Donald B. Curtis
  • Patent number: 7417645
    Abstract: An element object model and a vector graphics markup language for using that element object model in a manner that allows program code developers to consistently interface with a scene graph data structure to produce graphics. The vector graphics element object model generally corresponds to shape elements and other elements including image and video elements that correlate with a scene graph object model of the scene graph. Markup may be parsed into data including elements in an element tree that is translated into the objects of a scene graph data structure. Other markup may be translated directly into data and calls that create the scene graph objects. The markup language provides distinct ways to describe an element, including a simple string format or complex property syntax, which may be named, enabling reuse in other locations in the markup.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
  • Patent number: 7365754
    Abstract: 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: Grant
    Filed: June 2, 2005
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael D. Stokes, Franc J. Camara, David M. Parsons, Gilman K. Wong, Vladimir Sadovsky
  • Patent number: 7302118
    Abstract: This present invention provides a system and method for transforming a main image of a digital image, such as one stored in the Exchangeable Image File (“EXIF”) format, updating the metadata, including the thumbnail image, to correspond to the transformed main image. The transformed main image and updated metadata are stored together in a file using the EXIF format so that the transformed main image may be viewed using a digital camera or viewer software compatible with a properly formatted EXIF file.
    Type: Grant
    Filed: June 20, 2002
    Date of Patent: November 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Min Liu, Michael Stokes, Gilman K. Wong, Takashi Matsuzawa
  • Patent number: 7262775
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: August 28, 2007
    Assignee: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Patent number: 7173623
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: February 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Patent number: 6977661
    Abstract: 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: Grant
    Filed: October 25, 2000
    Date of Patent: December 20, 2005
    Assignee: Microsoft Corporation
    Inventors: Michael D. Stokes, Franc J. Camara, David M. Parsons, Gilman K. Wong, Vladimir Sadovsky
  • Patent number: 6971071
    Abstract: A system and method to display an ancillary image which is movable with a cursor image. A cursor image indication is obtained which is indicative of the cursor image. An ancillary image indication is generated based on the cursor image indication. The cursor image and the ancillary image are displayed based on the cursor image indication and the ancillary image indication.
    Type: Grant
    Filed: March 8, 2000
    Date of Patent: November 29, 2005
    Assignee: Microsoft Corporation
    Inventors: Romualdo T. Impas, Cecil J. Juanarena, Gilman K. Wong, Joseph H. Matthews III, J. Andrew Goossen
  • Patent number: 6871350
    Abstract: A user mode device driver interface (UMDDI) is disclosed. The UMDDI is preferably implemented in Windows® NT® version 5.0 and similar systems. The UMDDI allows a device driver to execute in user-mode while the graphics engine (GRE) remains in kernel-mode. The UMDDI exists as a layer between the user-mode driver and GRE; from the perspective of GRE, it encapsulates the user-mode driver and makes it appear to be a normal kernel-mode driver. The UMDDI layer handles the kernel-to-user and user-to-kernel transitions, parameter validation, and management of the kernel-mode and user-mode data and objects.
    Type: Grant
    Filed: December 15, 1998
    Date of Patent: March 22, 2005
    Assignee: Microsoft Corporation
    Inventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
  • Publication number: 20040233201
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Application
    Filed: October 24, 2003
    Publication date: November 25, 2004
    Applicant: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Publication number: 20040222992
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Applicant: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Publication number: 20040216145
    Abstract: A user mode device driver interface (UMDDI) is disclosed. The UMDDI is preferably implemented in Windows® NT® version 5.0 and similar systems. The UMDDI allows a device driver to execute in user-mode while the graphics engine (GRE) remains in kernel-mode. The UMDDI exists as a layer between the user-mode driver and GRE; from the perspective of GRE, it encapsulates the user-mode driver and makes it appear to be a normal kernel-mode driver. The UMDDI layer handles the kernel-to-user and user-to-kernel transitions, parameter validation, and management of the kernel-mode and user-mode data and objects.
    Type: Application
    Filed: May 21, 2004
    Publication date: October 28, 2004
    Applicant: Microsoft Corporation
    Inventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
  • Publication number: 20040189667
    Abstract: An element object model and a vector graphics markup language for using that element object model in a manner that allows program code developers to consistently interface with a scene graph data structure to produce graphics. The vector graphics element object model generally corresponds to shape elements and other elements including image and video elements that correlate with a scene graph object model of the scene graph. Markup may be parsed into data including elements in an element tree that is translated into the objects of a scene graph data structure. Other markup may be translated directly into data and calls that create the scene graph objects. The markup language provides distinct ways to describe an element, including a simple string format or complex property syntax, which may be named, enabling reuse in other locations in the markup.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
  • Publication number: 20040194020
    Abstract: An element object model and a vector graphics markup language for using that element object model in a manner that allows program code developers to consistently interface with a scene graph data structure to produce graphics. The vector graphics element object model generally corresponds to shape elements and other elements including image and video elements that correlate with a scene graph object model of the scene graph. Markup may be parsed into data including elements in an element tree that is translated into the objects of a scene graph data structure. Other markup may be translated directly into data and calls that create the scene graph objects. The markup language provides distinct ways to describe an element, including a simple string format or complex property syntax, which may be named, enabling reuse in other locations in the markup.
    Type: Application
    Filed: October 23, 2003
    Publication date: September 30, 2004
    Inventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
  • Patent number: 6628828
    Abstract: A system and method for recoloring color objects selectively applies color processing operations in a particular pipelined sequence to offer improved performance and quality of color processing. The recoloring sequence includes a transformation by a 5×5 matrix that handles various types of transformations in the color space of the color object, a gamma correction, a bi-level thresholding operation, and a conversion into a color space, such as the CMYK space, for an output device. Each of these operations in the recoloring sequence may be selectively activated or deactivated depending on the attributes of the color object being processed and the desired recoloring effects. The transformation with the 5×5 matrix allows various transformation operations, such as rotation, scaling, translation, shearing, and perspective in the color space of the color object to be combined and performed in a single step, resulting in significantly improved processing efficiency.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: September 30, 2003
    Assignee: Microsoft Corporation
    Inventors: Michael D. Stokes, Adrian Secchia, Gilman K. Wong
  • Patent number: 6611273
    Abstract: A new method and data encapsulation arrangement are disclosed for over-ranging color image data. The resulting data storage format renders color image data sets encoded in the over-ranging format compatible with in-range color image systems. Thus, color images including over-ranging portions will be readable by legacy systems that handle only in-range color data. The new arrangement of the color image data storage comprises a file header segment describing contents of a color image file. The new arrangement also includes an image data segment comprising digital image data representing a set of color image elements encoded in a signed over-ranged color space. A multi-partitioned color image bitmap data segment is created. A first partition in the multi-partitioned bitmap data segment includes image data corresponding to a first color image data word portion associated with an in-range color space.
    Type: Grant
    Filed: February 22, 2001
    Date of Patent: August 26, 2003
    Assignee: Microsoft Corporation
    Inventors: Michael D. Stokes, Gilman K. Wong