Patents by Inventor Stephen P. Proteau

Stephen P. Proteau 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: 9019292
    Abstract: Methods are provided for reordering operations in execution of an effect graph by graphics processing unit. Memory availability is evaluated for storing images rendered using the effect graph. Memory is allocated for multiple parallel intermediate textures that store images. Operations that write to these textures are executed. It is then determined that there is not sufficient memory to perform additional parallel operations. The memory currently allocated is flushed, and memory for an upper-level texture is allocated. The operations that write pixels to the upper-level texture are executed.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: April 28, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Jeffrey R. Bloomfield, Stephen P. Proteau, Michael Vincent Onepro
  • Patent number: 8761543
    Abstract: In various embodiments, systems and methods are provided for using an expanded image format to facilitate image transformations. The expanded image format can include at least a first set of boundaries and a second set of boundaries. The first set of boundaries corresponds to the image for transform, while the second set of boundaries provide a region beyond the image that can assist a graphics processing unit with performing a transform. Optionally, the expanded information can also include pixel value information for pixels in the region between the image boundary and the overboundary.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeffrey R. Bloomfield, Michael Vincent Oneppo, Stephen P. Proteau
  • Publication number: 20130063462
    Abstract: Mipmaps are used to optimize image rendering by intelligently determining which generated mipmaps can be reused and then storing the reusable mipmaps in cache for quick retrieval later. A graphic transformation application (GTA) working with or executed by a graphics processing unit (GPU) identifies images to be rendered on a screen and effects to be applied such images. Transforms to carry out the effects are charged with generating mipmaps of the images, and the GTA monitors the generated mipmaps and images to be rendered to determine what mipmaps to cache for future transforms.
    Type: Application
    Filed: September 8, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: JEFFREY R. BLOOMFIELD, MICHAEL VINCENT ONEPPO, STEPHEN P. PROTEAU, BIN CHEN
  • Publication number: 20130063453
    Abstract: Methods are provided for reordering operations in execution of an effect graph by graphics processing unit. Memory availability is evaluated for storing images rendered using the effect graph. Memory is allocated for multiple parallel intermediate textures that store images. Operations that write to these textures are executed. It is then determined that there is not sufficient memory to perform additional parallel operations. The memory currently allocated is flushed, and memory for an upper-level texture is allocated. The operations that write pixels to the upper-level texture are executed.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: JEFFREY R. BLOOMFIELD, STEPHEN P. PROTEAU, MICHAEL VINCENT ONEPRO
  • Publication number: 20130051701
    Abstract: In various embodiments, systems and methods are provided for using an expanded image format to facilitate image transformations. The expanded image format can include at least a first set of boundaries and a second set of boundaries. The first set of boundaries corresponds to the image for transform, while the second set of boundaries provide a region beyond the image that can assist a graphics processing unit with performing a transform. Optionally, the expanded information can also include pixel value information for pixels in the region between the image boundary and the overboundary.
    Type: Application
    Filed: August 30, 2011
    Publication date: February 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: JEFFREY R. BLOOMFIELD, MICHAEL VINCENT ONEPPO, STEPHEN P. PROTEAU
  • Patent number: 8099464
    Abstract: An instant messaging client application is provided that receives requests to initiate instant messaging conversations and, in response to the requests, displays a notification window. The notification window includes information that may allow a user to decide whether or not the user would like to participate in the instant messaging conversation. The notification window is displayed gradually and removed gradually. The notification window contains an indication that another instant messaging user would like to initiate an instant messaging conversation and may include an identification of the remote user. The notification window also contains a description of the topic for the requested instant messaging conversation. The instant messaging client application may also display a notification window each time an instant message is received from a remote user and the application window is in a non-visible or non-active window.
    Type: Grant
    Filed: February 8, 2005
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Hillel N Cooperman, Stephen P Proteau, Mark R Ligameri, Austina M De Bonte, Kathleen B McNamee, Cornelis K Van Dok
  • Patent number: 7545389
    Abstract: Provided is a method where a background ARGB must not be taken into consideration before a foreground ARGB including TrueType fonts is combined therewith to create a composite image for display on a display device. A common alpha value is made use of in the process of combining the foreground ARGB with the background ARGB to create the composite image.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventors: Stephen P. Proteau, Robert F. Day
  • Patent number: 7216292
    Abstract: A system and method is provided for learning data values over time as they are entered by a user on a form such as a web page form. An Internet web browser can be modified to suggest previously used data values for any form field that is the same as or similar to a previously used form field. Application programs that use the web browser can gain access to previously used form field values even if they have no knowledge of the field names. Software in a web browser associates field names across different Universal Resource Locators (URLs), so that when a user enters a value into a field (e.g., username) at a first web site, that same value can be automatically suggested when the user displays a different form on a different web site that uses the same field name.
    Type: Grant
    Filed: September 1, 1999
    Date of Patent: May 8, 2007
    Assignee: Microsoft Corporation
    Inventors: Erik J. Snapper, Julian P. Jiggins, Bharat Shyam, Hadi Partovi, Eric R. Berman, Steven J. Freedman, James E. Allard, Frank Z. Chang, Stephen P. Proteau, Clint C. Jorgenson
  • Patent number: 7184588
    Abstract: A method and structure for approximating pixel display characteristics for complex displays having overlapping images is provided. Each image in the complex display corresponds to a specification of pixel color values and transparency values. Based on a format defining the number of data bits utilized to define the pixel color and pixel transparency values, each pixel's color value is approximated by mapping to a selective color palette. Depending on the format for the transparency values, each pixel's original transparency value or a mapping to a selective transparency palette is appended to the color value data. The color value and transparency values are used to recreate the complex display without requiring the original image to be reproduced.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: February 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu
  • Patent number: 7177464
    Abstract: A method for approximating pixel colors in a display utilizing anoptimized color palette is provided. A color octree of a target display is generated by mapping the RGB color information from each pixel into the color octree. Each is generated such that each node of the octree tracks pixel count and color information. If the number of leaf nodes exceeds the target number of colors for the color palette, the octree is pruned by a recursive algorithm that compares a merging threshold to the number of pixels represented by each node and the number of unique colors represented by the node with a unique color lock threshold. The merging threshold and the unique color lock threshold are adjusted until the number of leaf nodes is less than the target number of colors in the color palette. Each pixel in the original display can be mapped to the color palette to reproduce the display.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: February 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu
  • Patent number: 6907447
    Abstract: An instant messaging client application is provided that receives requests to initiate instant messaging conversations and, in response to the requests, displays a notification window. The notification window includes information that may allow a user to decide whether or not the user would like to participate in the instant messaging conversation. The notification window is displayed gradually and removed gradually. The notification window contains an indication that another instant messaging user would like to initiate an instant messaging conversation and may include an identification of the remote user. The notification window also contains a description of the topic for the requested instant messaging conversation. The instant messaging client application may also display a notification window each time an instant message is received from a remote user and the application window is in a non-visible or non-active window.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: June 14, 2005
    Assignee: Microsoft Corporation
    Inventors: Hillel N. Cooperman, Stephen P. Proteau, Mark R. Ligameri, Austina M. De Bonte, Kathleen B. McNamee, Cornelis K. Van Dok
  • Publication number: 20040258299
    Abstract: A method for approximating pixel colors in a display utilizing anoptimized color palette is provided. A color octree of a target display is generated by mapping the RGB color information from each pixel into the color octree. Each is generated such that each node of the octree tracks pixel count and color information. If the number of leaf nodes exceeds the target number of colors for the color palette, the octree is pruned by a recursive algorithm that compares a merging threshold to the number of pixels represented by each node and the number of unique colors represented by the node with a unique color lock threshold. The merging threshold and the unique color lock threshold are adjusted until the number of leaf nodes is less than the target number of colors in the color palette. Each pixel in the original display can be mapped to the color palette to reproduce the display.
    Type: Application
    Filed: June 17, 2003
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu
  • Publication number: 20040258300
    Abstract: A method and structure for approximating pixel display characteristics for complex displays having overlapping images is provided. Each image in the complex display corresponds to a specification of pixel color values and transparency values. Based on a format defining the number of data bits utilized to define the pixel color and pixel transparency values, each pixel's color value is approximated by mapping to a selective color palette. Depending on the format for the transparency values, each pixel's original transparency value or a mapping to a selective transparency palette is appended to the color value data. The color value and transparency values are used to recreate the complex display without requiring the original image to be reproduced.
    Type: Application
    Filed: June 19, 2003
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventors: Stephen P. Proteau, Jingyang Xu