Patents by Inventor Andrew Dadi

Andrew Dadi 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: 8884974
    Abstract: Content is rendered for display using a plurality of rendering contexts. Rendering is performed, at least in part, using a graphics processing unit (GPU). The plurality of rendering contexts can comprise a lower priority rendering context and a higher priority rendering context. One or more components can be associated with each of the lower priority rendering context and the higher priority rendering context. Different restrictions can be imposed on each rendering context. Restrictions can include a restriction on block size, prioritization of requests for each context, and a restriction on the number of requests in a GPU queue at a time.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Andrew Dadi, Robert C. Aldinger, Ketan K. Dalal, Jason Matthew Gould, Jeffrey Kay, J. Andrew Goossen, David Ruzyski
  • Patent number: 8634695
    Abstract: In a low-power device a runtime hands video capture and other markup language video objects to a video service, which renders them onto a shared surface. An application-specific compositor manipulates the shared surface, e.g., by texture wrapping or animation. A system compositor composites the manipulated shared surface with other data, such as rendered frames from other application-specific compositors and/or computer generated text. The device then displays the attendant rendered, manipulated, and composited video frames. In some cases, only a single copy of the shared surface is utilized. When the video object's shape, alignment, and opacity satisfy predetermined criteria, the video service renders the video object onto the shared surface using a hardware scaler; otherwise, rendering is done without using the hardware scaler.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Nimesh Amin, Akhil Kaza, Fabian Toader, Thomas Walter Getzinger, Lucia Darsa, Robert Charles Aldinger, Andrew Dadi
  • Publication number: 20130038614
    Abstract: Content is rendered for display using a plurality of rendering contexts. Rendering is performed, at least in part, using a graphics processing unit (GPU). The plurality of rendering contexts can comprise a lower priority rendering context and a higher priority rendering context. One or more components can be associated with each of the lower priority rendering context and the higher priority rendering context. Different restrictions can be imposed on each rendering context. Restrictions can include a restriction on block size, prioritization of requests for each context, and a restriction on the number of requests in a GPU queue at a time.
    Type: Application
    Filed: August 12, 2011
    Publication date: February 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Andrew Dadi, Robert C. Aldinger, Ketan K. Dalal, Jason Matthew Gould, Jeffrey Kay, J. Andrew Goossen, David Ruzyski
  • Publication number: 20120106930
    Abstract: In a low-power device a runtime hands video capture and other markup language video objects to a video service, which renders them onto a shared surface. An application-specific compositor manipulates the shared surface, e.g., by texture wrapping or animation. A system compositor composites the manipulated shared surface with other data, such as rendered frames from other application-specific compositors and/or computer generated text. The device then displays the attendant rendered, manipulated, and composited video frames. In some cases, only a single copy of the shared surface is utilized. When the video object's shape, alignment, and opacity satisfy predetermined criteria, the video service renders the video object onto the shared surface using a hardware scaler; otherwise, rendering is done without using the hardware scaler.
    Type: Application
    Filed: October 27, 2010
    Publication date: May 3, 2012
    Applicant: Microsoft Corporation
    Inventors: Nimesh Amin, Akhil Kaza, Fabian Toader, Thomas Walter Getzinger, Lucia Darsa, Robert Charles Aldinger, Andrew Dadi
  • Publication number: 20110314412
    Abstract: Application content and system content are composited to create composited frames for display by drawing foreground application content into an application buffer, building a reconstruction buffer, drawing system user interface content on top of the foreground application content in the application buffer, and displaying a composited frame by sending the application buffer directly to display hardware for display. The reconstruction buffer contains portions of the foreground application content copied from the application buffer. When system user interface content is being updated, the reconstruction buffer is used to recreate the original foreground application content. Updated system user interface content and original foreground application content are then used to create additional composited frames for display.
    Type: Application
    Filed: June 17, 2010
    Publication date: December 22, 2011
    Applicant: Microsoft Corporation
    Inventors: Rob Aldinger, Andrew Dadi, Thomas W. Getzinger, J. Andrew Goossen, Jason Matthew Gould
  • Patent number: 7385615
    Abstract: A system and method for scaling images to fit a screen on a mobile device. The images are scaled according to a non-linear scale factor to increase usability of the images. The larger images are scaled more aggressively than the smaller images according to the non-linear scale factor such that the images are viewed at a maximum size while fitting the images within the screen width.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: June 10, 2008
    Assignee: Microsoft Corporation
    Inventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi
  • Patent number: 7365758
    Abstract: A system and method is included for scaling blocks of data according to an optimal width to increase usability of the data when scaling the blocks of data to fit a screen on a mobile device. The optimal width provides a minimum width to which the block of data may be scaled, such that scaling the block of data to a level where usability of the data is compromised is avoided.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Peter Ormand Vale, Zeke Koch, Jay Franklin McLain, Andrew Dadi
  • Patent number: 7362311
    Abstract: A system and method for small computing devices that present a single column of content such as a web page such that a user need only scroll vertically to see the content. A parser converts HTML to CSS as necessary, and a single column style sheet modifies content for a more-optimized viewing experience. To this end, tables and tables cells are rendered as blocks, with no padding/border/margins and any explicit widths and heights changed to automatic. Other table elements are rendered as block level elements, and horizontal margins are eliminated or re-enabled on some elements in a reduced manner. Spacer images are removed, as well as cell background images and small images. Content such as text is wrapped, and images are resized as necessary based on the screen display width. The result is a single content column that facilitates viewing and scrolling in only one direction.
    Type: Grant
    Filed: February 25, 2004
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Aaron Filner, Jay McLain, Andrew Dadi
  • Patent number: 6965388
    Abstract: The present invention is directed to a system and method for block scaling data in order to fit the data to a screen on a mobile device such that “horizontal scrolling” is minimized. The method of block scaling recursively fits blocks within other blocks within further blocks to dynamically optimize the content for a smaller screen. The block scaling is based upon a minimum width for each block depending on the type of data included in each block. The blocks are scaled to the available screen size unless the minimum width for any given block is larger than the screen of the mobile device. When the minimum width is wider than the screen, the data defaults to the minimum width in order to preserve the integrity of the data.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: November 15, 2005
    Assignee: Microsoft Corporation
    Inventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi
  • Publication number: 20040255244
    Abstract: A system and method for small computing devices that present a single column of content such as a web page such that a user need only scroll vertically to see the content. A parser converts HTML to CSS as necessary, and a single column style sheet modifies content for a more-optimized viewing experience. To this end, tables and tables cells are rendered as blocks, with no padding/border/margins and any explicit widths and heights changed to automatic. Other table elements are rendered as block level elements, and horizontal margins are eliminated or re-enabled on some elements in a reduced manner. Spacer images are removed, as well as cell background images and small images. Content such as text is wrapped, and images are resized as necessary based on the screen display width. The result is a single content column that facilitates viewing and scrolling in only one direction.
    Type: Application
    Filed: February 25, 2004
    Publication date: December 16, 2004
    Inventors: Aaron Filner, Jay McLain, Andrew Dadi
  • Publication number: 20040075673
    Abstract: A system and method is included for scaling blocks of data according to an optimal width to increase usability of the data when scaling the blocks of data to fit a screen on a mobile device. The optimal width provides a minimum width to which the block of data may be scaled, such that scaling the block of data to a level where usability of the data is compromised is avoided.
    Type: Application
    Filed: April 14, 2003
    Publication date: April 22, 2004
    Applicant: Microsoft Corporation
    Inventors: Peter Ormand Vale, Zeke Koch, Jay Franklin McLain, Andrew Dadi
  • Publication number: 20040075671
    Abstract: A system and method for scaling images to fit a screen on a mobile device. The images are scaled according to a non-linear scale factor to increase usability of the images. The larger images are scaled more aggressively than the smaller images according to the non-linear scale factor such that the images are viewed at a maximum size while fitting the images within the screen width.
    Type: Application
    Filed: March 31, 2003
    Publication date: April 22, 2004
    Applicant: Microsoft Corporation
    Inventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi
  • Publication number: 20040075672
    Abstract: The present invention is directed to a system and method for block scaling data in order to fit the data to a screen on a mobile device such that “horizontal scrolling” is minimized. The method of block scaling recursively fits blocks within other blocks within further blocks to dynamically optimize the content for a smaller screen. The block scaling is based upon a minimum width for each block depending on the type of data included in each block. The blocks are scaled to the available screen size unless the minimum width for any given block is larger than the screen of the mobile device. When the minimum width is wider than the screen, the data defaults to the minimum width in order to preserve the integrity of the data.
    Type: Application
    Filed: March 31, 2003
    Publication date: April 22, 2004
    Applicant: Microsoft Corporation
    Inventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi