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: 7676118Abstract: 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: GrantFiled: August 9, 2007Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Min Liu, Michael Stokes, Gilman K. Wong, Takashi Matsuzawa
-
Patent number: 7644413Abstract: 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: GrantFiled: May 21, 2004Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
-
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: 7486294Abstract: 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: GrantFiled: March 27, 2003Date of Patent: February 3, 2009Assignee: Microsoft CorporationInventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
-
Patent number: 7468733Abstract: 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: GrantFiled: October 6, 2004Date of Patent: December 23, 2008Assignee: Microsoft CorporationInventors: Gilles A. Khouzam, Gilman K. Wong, Cyra S. Richardson, Donald B. Curtis
-
Patent number: 7417645Abstract: 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: GrantFiled: October 23, 2003Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
-
Patent number: 7365754Abstract: 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: April 29, 2008Assignee: Microsoft CorporationInventors: Michael D. Stokes, Franc J. Camara, David M. Parsons, Gilman K. Wong, Vladimir Sadovsky
-
Patent number: 7302118Abstract: 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: GrantFiled: June 20, 2002Date of Patent: November 27, 2007Assignee: Microsoft CorporationInventors: Min Liu, Michael Stokes, Gilman K. Wong, Takashi Matsuzawa
-
Patent number: 7262775Abstract: 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: GrantFiled: October 24, 2003Date of Patent: August 28, 2007Assignee: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Patent number: 7173623Abstract: 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: GrantFiled: May 9, 2003Date of Patent: February 6, 2007Assignee: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Patent number: 6977661Abstract: 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: October 25, 2000Date of Patent: December 20, 2005Assignee: Microsoft CorporationInventors: Michael D. Stokes, Franc J. Camara, David M. Parsons, Gilman K. Wong, Vladimir Sadovsky
-
Patent number: 6971071Abstract: 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: GrantFiled: March 8, 2000Date of Patent: November 29, 2005Assignee: Microsoft CorporationInventors: Romualdo T. Impas, Cecil J. Juanarena, Gilman K. Wong, Joseph H. Matthews III, J. Andrew Goossen
-
Patent number: 6871350Abstract: 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: GrantFiled: December 15, 1998Date of Patent: March 22, 2005Assignee: Microsoft CorporationInventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
-
Publication number: 20040233201Abstract: 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: ApplicationFiled: October 24, 2003Publication date: November 25, 2004Applicant: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Publication number: 20040222992Abstract: 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: ApplicationFiled: May 9, 2003Publication date: November 11, 2004Applicant: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Publication number: 20040216145Abstract: 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: ApplicationFiled: May 21, 2004Publication date: October 28, 2004Applicant: Microsoft CorporationInventors: Gilman K. Wong, Lingyun Wang, Hock S. Lee, Kirk O. Olynyk, David Liping Xu, James Andrew Alan Goossen
-
Publication number: 20040189667Abstract: 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: ApplicationFiled: March 27, 2003Publication date: September 30, 2004Applicant: MICROSOFT CORPORATIONInventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
-
Publication number: 20040194020Abstract: 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: ApplicationFiled: October 23, 2003Publication date: September 30, 2004Inventors: Joseph S. Beda, Kevin T. Gallo, Adam M. Smith, Gilman K. Wong, Sriram Subramanian
-
Patent number: 6628828Abstract: 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: GrantFiled: April 24, 2000Date of Patent: September 30, 2003Assignee: Microsoft CorporationInventors: Michael D. Stokes, Adrian Secchia, Gilman K. Wong
-
Patent number: 6611273Abstract: 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: GrantFiled: February 22, 2001Date of Patent: August 26, 2003Assignee: Microsoft CorporationInventors: Michael D. Stokes, Gilman K. Wong