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: 8884974Abstract: 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: GrantFiled: August 12, 2011Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Andrew Dadi, Robert C. Aldinger, Ketan K. Dalal, Jason Matthew Gould, Jeffrey Kay, J. Andrew Goossen, David Ruzyski
-
Patent number: 8634695Abstract: 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: GrantFiled: October 27, 2010Date of Patent: January 21, 2014Assignee: Microsoft CorporationInventors: Nimesh Amin, Akhil Kaza, Fabian Toader, Thomas Walter Getzinger, Lucia Darsa, Robert Charles Aldinger, Andrew Dadi
-
Publication number: 20130038614Abstract: 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: ApplicationFiled: August 12, 2011Publication date: February 14, 2013Applicant: Microsoft CorporationInventors: Andrew Dadi, Robert C. Aldinger, Ketan K. Dalal, Jason Matthew Gould, Jeffrey Kay, J. Andrew Goossen, David Ruzyski
-
Publication number: 20120106930Abstract: 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: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: Microsoft CorporationInventors: Nimesh Amin, Akhil Kaza, Fabian Toader, Thomas Walter Getzinger, Lucia Darsa, Robert Charles Aldinger, Andrew Dadi
-
Publication number: 20110314412Abstract: 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: ApplicationFiled: June 17, 2010Publication date: December 22, 2011Applicant: Microsoft CorporationInventors: Rob Aldinger, Andrew Dadi, Thomas W. Getzinger, J. Andrew Goossen, Jason Matthew Gould
-
Patent number: 7385615Abstract: 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: GrantFiled: March 31, 2003Date of Patent: June 10, 2008Assignee: Microsoft CorporationInventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi
-
Patent number: 7365758Abstract: 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: GrantFiled: April 14, 2003Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventors: Peter Ormand Vale, Zeke Koch, Jay Franklin McLain, Andrew Dadi
-
Patent number: 7362311Abstract: 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: GrantFiled: February 25, 2004Date of Patent: April 22, 2008Assignee: Microsoft CorporationInventors: Aaron Filner, Jay McLain, Andrew Dadi
-
Patent number: 6965388Abstract: 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: GrantFiled: March 31, 2003Date of Patent: November 15, 2005Assignee: Microsoft CorporationInventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi
-
Publication number: 20040255244Abstract: 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: ApplicationFiled: February 25, 2004Publication date: December 16, 2004Inventors: Aaron Filner, Jay McLain, Andrew Dadi
-
Publication number: 20040075673Abstract: 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: ApplicationFiled: April 14, 2003Publication date: April 22, 2004Applicant: Microsoft CorporationInventors: Peter Ormand Vale, Zeke Koch, Jay Franklin McLain, Andrew Dadi
-
Publication number: 20040075671Abstract: 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: ApplicationFiled: March 31, 2003Publication date: April 22, 2004Applicant: Microsoft CorporationInventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi
-
Publication number: 20040075672Abstract: 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: ApplicationFiled: March 31, 2003Publication date: April 22, 2004Applicant: Microsoft CorporationInventors: Peter Ormand Vale, Jay Franklin McLain, Andrew Dadi