Patents by Inventor Adrian Secchia
Adrian Secchia 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: 7952760Abstract: A method and system for allowing a computer system platform the ability to intervene in the content workflow and perform additional color management based upon the content state and any color management policies in place is provided. Profile data from a source is converted to an intermediate color space upon entry into the platform at a choke point. In response to the current color content, profile data, and/or policy controls of the platform, color management input can be managed to change color management data immediately, change color management data at a later point, and/or ignore color management data.Type: GrantFiled: November 11, 2008Date of Patent: May 31, 2011Assignee: Microsoft CorporationInventors: Michael D Stokes, Adrian Secchia, Cyra Richardson, Kerry Hammil
-
Patent number: 7889391Abstract: A method and system for allowing a computer system platform the ability to intervene in the content workflow and perform additional color management based upon the content state and any color management policies in place is provided. Profile data from a source is converted to an intermediate color space upon entry into the platform at a choke point. In response to the current color content, profile data, and/or policy controls of the platform, color management input can be managed to change color management data immediately, change color management data at a later point, and/or ignore color management data.Type: GrantFiled: November 11, 2008Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Michael D Stokes, Adrian Secchia, Cyra Richardson, Kerry Hammil
-
Patent number: 7716685Abstract: Described is a pluggable policy component that determines the look and feel, or windows visual experience, of a computer user interface. Window-related instructions are redirected to the policy component, while client area change instructions are provided to a substrate (into which the policy component plugs in) that includes a composition component. The plug-in policy component handles windows-related (e.g., structural or attribute) changes to a scene graph to construct and maintain the scene graph, while the substrate handles program content changes to the client areas within windows. The substrate may include a desktop window manager that has access to the client areas in the scene graph, whereby the desktop window manager can copy a client area for rendering. For example, the desktop window manager can provide a supplemental live thumbnail image of a window.Type: GrantFiled: August 30, 2005Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Greg D. Schechter, Gregory D. Swedberg, Christopher A. Fortier, Jevan Saks, Ian Hanschen, Leonardo E. Blanco, Adrian Secchia, Andrey E. Arsov
-
Patent number: 7567258Abstract: In order to render a primitive, the primitive is subdivided into trapezoids and triangles. The subdivision occurs using scanline-aligned lines. These simple scanline-aligned regions are further subdivided so that the primitive is divided into simple scanline-boundaried trapezoids and other complex scan shapes. The simple scanline-boundaried trapezoids are rasterized. One rasterization method uses a texture map containing slope-based coverage information to edge areas. Gouraud shading may be used to provide the anti-aliasing effects on the scanline-boundaried trapezoids. The simple scanline-boundaried trapezoids may also be rasterized using a software rasterizer. Complex scans are rasterized using a software rasterizer. As data is already rasterized, it is thereby efficiently transferred to the GPU.Type: GrantFiled: October 11, 2005Date of Patent: July 28, 2009Assignee: Microsoft CorporationInventors: Ashraf A. Michail, Kun Zhou, Gregory D. Swedberg, Adrian Secchia
-
Publication number: 20090066717Abstract: A method and system for allowing a computer system platform the ability to intervene in the content workflow and perform additional color management based upon the content state and any color management policies in place is provided. Profile data from a source is converted to an intermediate color space upon entry into the platform at a choke point. In response to the current color content, profile data, and/or policy controls of the platform, color management input can be managed to change color management data immediately, change color management data at a later point, and/or ignore color management data.Type: ApplicationFiled: November 11, 2008Publication date: March 12, 2009Applicant: Microsoft CorporationInventors: Michael Stokes, Adrian Secchia, Cyra Richardson, Kerry Hammil
-
Publication number: 20090064203Abstract: A method and system for allowing a computer system platform the ability to intervene in the content workflow and perform additional color management based upon the content state and any color management policies in place is provided. Profile data from a source is converted to an intermediate color space upon entry into the platform at a choke point. In response to the current color content, profile data, and/or policy controls of the platform, color management input can be managed to change color management data immediately, change color management data at a later point, and/or ignore color management data.Type: ApplicationFiled: November 11, 2008Publication date: March 5, 2009Applicant: Microsoft CorporationInventors: Michael Stokes, Adrian Secchia, Cyra Richardson, Kerry Hammil
-
Patent number: 7466447Abstract: A method and system for allowing a computer system platform the ability to intervene in the content workflow and perform additional color management based upon the content state and any color management policies in place is provided. Profile data from a source is converted to an intermediate color space upon entry into the platform at a choke point. In response to the current color content, profile data, and/or policy controls of the platform, color management input can be managed to change color management data immediately, change color management data at a later point, and/or ignore color management data.Type: GrantFiled: October 14, 2003Date of Patent: December 16, 2008Assignee: Microsoft CorporationInventors: Michael Stokes, Adrian Secchia, Cyra Richardson, Kerry Hammil
-
Publication number: 20070245250Abstract: An operating system's desktop window manager uses a presentation framework that enables many different visual effects and standardized mechanisms for graphic presentation, including data binding. The presentation framework may be available through a markup language for the desktop window manager as well as applications on the computer desktop. The presentation framework may enable animations, themes, styles, 3D functionality, or other complex graphical features to be applied to the application windows by the desktop window manager as well as for the client areas controlled by the applications. By using a presentation framework with functionality adapted for general computer applications, many advanced functions may be applied to desktop windows without low level programming.Type: ApplicationFiled: April 18, 2006Publication date: October 18, 2007Applicant: Microsoft Corporation Microsoft Patent GroupInventors: Greg Schechter, Adrian Secchia, Andrey Arsov, Jeffrey Bogdan, Jevan Saks
-
Publication number: 20070061733Abstract: Described is a pluggable policy component that determines the look and feel, or windows visual experience, of a computer user interface. Window-related instructions are redirected to the policy component, while client area change instructions are provided to a substrate (into which the policy component plugs in) that includes a composition component. The plug-in policy component handles windows-related (e.g., structural or attribute) changes to a scene graph to construct and maintain the scene graph, while the substrate handles program content changes to the client areas within windows. The substrate may include a desktop window manager that has access to the client areas in the scene graph, whereby the desktop window manager can copy a client area for rendering. For example, the desktop window manager can provide a supplemental live thumbnail image of a window.Type: ApplicationFiled: August 30, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Greg Schechter, Gregory Swedberg, Christopher Fortier, Jevan Saks, Ian Hanschen, Leonardo Blanco, Adrian Secchia, Andrey Arsov
-
Patent number: 7184057Abstract: Systems and methods are provided for color management in connection with a variety of computing devices having different color display characteristics. The X11 graphics platform is augmented to support color management systems, such as ICC, sRGB and scRGB, which begin and end with device dependent colors. CMYK color spaces as well as extended RGB color spaces within X11r6 are also supported, thus extending the X11r6 graphics platform to support any modem color management standard.Type: GrantFiled: June 24, 2002Date of Patent: February 27, 2007Assignee: Microsoft CorpoartionInventors: Michael D. Stokes, Adrian Secchia
-
Publication number: 20060129634Abstract: Described is the multiplexing and de-multiplexing of graphics streams, including by generating first higher-level graphics instructions from a first application program upon connecting to a client computer. A first identifier representing the first application program is associated with the first higher-level graphics instructions. Second higher-level graphics instructions are generated from a second application program, with a second identifier representing the second application program associated with the second higher-level graphics instructions. The first higher-level graphics instructions and the second higher-level graphics instructions are sent to the client computer. A server computer thus allows one or more application programs to be accessed by a client computer.Type: ApplicationFiled: July 29, 2005Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Gilles Khouzam, Paul David, Oreste Ungureanu, Adrian Secchia, Andrey Arsov
-
Publication number: 20060028472Abstract: In order to render a primitive, the primitive is subdivided into trapezoids and triangles. The subdivision occurs using scanline-aligned lines. These simple scanline-aligned regions are further subdivided so that the primitive is divided into simple scanline-boundaried trapezoids and other complex scan shapes. The simple scanline-boundaried trapezoids are rasterized. One rasterization method uses a texture map containing slope-based coverage information to edge areas. Gouraud shading may be used to provide the anti-aliasing effects on the scanline-boundaried trapezoids. The simple scanline-boundaried trapezoids may also be rasterized using a software rasterizer. Complex scans are rasterized using a software rasterizer. As data is already rasterized, it is thereby efficiently transferred to the GPU.Type: ApplicationFiled: October 11, 2005Publication date: February 9, 2006Applicant: Microsoft CorporationInventors: Ashraf Michail, Kun Zhou, Gregory Swedberg, Adrian Secchia
-
Patent number: 6954211Abstract: In order to render a primitive, the primitive is subdivided into trapezoids and triangles. The subdivision occurs using scanline-aligned lines. These simple scanline-aligned regions are further subdivided so that the primitive is divided into simple scanline-boundaried trapezoids and other complex scan shapes. The simple scanline-boundaried trapezoids are rasterized. One rasterization method uses a texture map containing slope-based coverage information to edge areas. Gouraud shading may be used to provide the anti-aliasing effects on the scanline-boundaried trapezoids. The simple scanline-boundaried trapezoids may also be rasterized using a software rasterizer. Complex scans are rasterized using a software rasterizer. As data is already rasterized, it is thereby efficiently transferred to the GPU.Type: GrantFiled: June 30, 2003Date of Patent: October 11, 2005Assignee: Microsoft CorporationInventors: Ashraf A. Michail, Kun Zhou, Gregory D. Swedberg, Adrian Secchia
-
Publication number: 20050078326Abstract: A method and system for allowing a computer system platform the ability to intervene in the content workflow and perform additional color management based upon the content state and any color management policies in place is provided. Profile data from a source is converted to an intermediate color space upon entry into the platform at a choke point. In response to the current color content, profile data, and/or policy controls of the platform, color management input can be managed to change color management data immediately, change color management data at a later point, and/or ignore color management data.Type: ApplicationFiled: October 14, 2003Publication date: April 14, 2005Applicant: Microsoft CorporationInventors: Michael Stokes, Adrian Secchia, Cyra Richardson, Kerry Hammil
-
Publication number: 20040263516Abstract: In order to render a primitive, the primitive is subdivided into trapezoids and triangles. The subdivision occurs using scanline-aligned lines. These simple scanline-aligned regions are further subdivided so that the primitive is divided into simple scanline-boundaried trapezoids and other complex scan shapes. The simple scanline-boundaried trapezoids are rasterized. One rasterization method uses a texture map containing slope-based coverage information to edge areas. Gouraud shading may be used to provide the anti-aliasing effects on the scanline-boundaried trapezoids. The simple scanline-boundaried trapezoids may also be rasterized using a software rasterizer. Complex scans are rasterized using a software rasterizer. As data is already rasterized, it is thereby efficiently transferred to the GPU.Type: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Applicant: Microsoft CorporationInventors: Ashraf A. Michail, Kun Zhou, Gregory D. Swedberg, Adrian Secchia
-
Patent number: 6816622Abstract: An optimal filter kernel, formed by convolving a box filter with a filter of fixed integer width and unity area, is used to perform image resizing and reconstruction. The optimal filter has forced zeros at locations along a frequency scale corresponding to the reciprocal of the spacing of one or more pixels that comprise a source image to be resized. When a rescale value for a source image is selected, the optimal filter kernel is computed, mapped to the source image, and centered upon a location within the source image corresponding to the position of an output pixel to be generated. The number of pixels that lie underneath the optimal filter kernel is established by multiplying the number of pixels that comprise the width of the source image by the selected rescale value. Upon mapping the optimal filter kernel, the output pixel values that comprise the resized image are then evaluated by processing the one or more source image pixels, such as through interpolation.Type: GrantFiled: October 18, 2001Date of Patent: November 9, 2004Assignee: Microsoft CorporationInventors: James F. Blinn, Andrew C. Godfrey, Michael D. Marr, Adrian Secchia
-
Patent number: 6681041Abstract: A system and method converts input color data in different formats into a working color space. In the case that the input data includes a device color profile and the desired working color space is an RGB space, gamma information of the input data may be extracted from the color profile. In a Simplified extraction process, the gamma information may be extracted by combining one-dimensional LUTs in the profile in a gray-scale conversion to form a gamma table. When the color profile is a more complex profile, such as one of the regular ICC profile format, a full extraction process may be used, in which gamma information is derived from each of the front end, middle and back end portions of the profile. The derived gamma information may then be combined to provide a final gamma table.Type: GrantFiled: April 24, 2000Date of Patent: January 20, 2004Assignee: Microsoft CorporationInventors: Michael D. Stokes, Adrian Secchia, Gilman Wong, Hock San Lee
-
Publication number: 20030234793Abstract: Systems and methods are provided for color management in connection with a variety of computing devices having different color display characteristics. The X11 graphics platform is augmented to support color management systems, such as ICC, sRGB and scRGB, which begin and end with device dependent colors. CMYK color spaces as well as extended RGB color spaces within X11r6 are also supported, thus extending the X11r6 graphics platform to support any modem color management standard.Type: ApplicationFiled: June 24, 2002Publication date: December 25, 2003Applicant: Microsoft CorporationInventors: Michael D. Stokes, Adrian Secchia
-
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
-
Publication number: 20030077000Abstract: An optimal filter kernel, formed by convolving a box filter with a filter of fixed integer width and unity area, is used to perform image resizing and reconstruction. The optimal filter has forced zeros at locations along a frequency scale corresponding to the reciprocal of the spacing of one or more pixels that comprise a source image to be resized. When a rescale value for a source image is selected, the optimal filter kernel is computed, mapped to the source image, and centered upon a location within the source image corresponding to the position of an output pixel to be generated. The number of pixels that lie underneath the optimal filter kernel is established by multiplying the number of pixels that comprise the width of the source image by the selected rescale value. Upon mapping the optimal filter kernel, the output pixel values that comprise the resized image are then evaluated by processing the one or more source image pixels, such as through interpolation.Type: ApplicationFiled: October 18, 2001Publication date: April 24, 2003Applicant: Microsoft CorporationInventors: James F. Blinn, Andrew C. Godfrey, Michael D. Marr, Adrian Secchia