Amazon.com since Aug 2010
Program Manager
Silverlight, Microsoft Nov 2006 - Sep 2010
Program Manager
Windows Client, Platform Technologies 2003 - 2006
Program Manager
Education:
Brown University 2002 - 2004
Brown University 1998 - 2002
Skills:
Distributed Systems Product Management Agile Project Management Agile Methodologies Software Engineering Software Development Scrum Software Design Program Management Cloud Computing Software Project Management Strategy C# Java Mobile Applications
Various technologies and techniques are disclosed for improving output rendering in anti-aliased rendering scenarios. A pixel snapping mode of operation is turned on and off to improve output rendering. When the system detects that an animation has started, the pixel snapping mode is turned off, and when the system detects that the animation has stopped, the pixel snapping mode is resumed. Techniques for providing a smooth transition can be used when turning pixel snapping on. One example of a transition technique includes turning off pixel snapping when an animation begins by immediately lowering the strength of an effect of the pixel snapping mode to zero. Another example includes turning on pixel snapping when the animation finishes by raising the strength of the effect of the pixel snapping mode over a period of time until the strength is full strength.
Seema L. Ramchandani - Seattle WA, US David C. Brown - Basingstoke, GB Mikhail M. Lyapunov - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00
US Classification:
345611, 345651
Abstract:
Various technologies and techniques are disclosed for improving output rendering in anti-aliased rendering scenarios. The system receives information regarding at least one visual element area which is important for symmetric appearance. The information can include at least one coordinate of a guideline that a client would like to be snapped towards a pixel grid. The system uses the information to perform a pixel snapping procedure to snap the points of visual element to a pixel grid to create an adjusted image. The adjusted image is rendered on a display device in an anti-aliased rendering scenario. APIs are provided for setting horizontal and vertical pixel snapping guidelines. The collections containing the snapping guidelines are accessed and used during the pixel snapping procedure.
Mikhail M. Lyapunov - Woodinville WA, US Seema L. Ramchandani - Seattle WA, US Timothy P. Cahill - Monroe WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00
US Classification:
345677, 345611
Abstract:
Various technologies and techniques are disclosed for improving output rendering in anti-aliased rendering scenarios. Relative guidelines are used to improve output rendering in certain anti-aliased rendering scenarios. The system receives information regarding at least one visual element area which is important for symmetric appearance, with at least two guideline pairs included in the information. These pairs of relative guidelines represent gaps between edges of elements for which gaps should be preserved. A guideline snapping procedure is performed for each relative guideline to generate a snapping displacement for each relative guideline. The snapping displacements are provided as inputs to a pixel snapping procedure that snaps the points of the visual element to create an adjusted image. The adjusted image is then rendered on a display device in an anti-aliased rendering scenario. Equal sizes of gaps between neighboring elements can be preserved when these gaps are defined equal by a client.
Jeffrey Bogdan - Bellevue WA, US Atanas Koralski - Redmond WA, US Seema Ramchandani - Seattle WA, US Jevan Saks - Redmond WA, US Sundaram Ramani - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/00
US Classification:
715825000
Abstract:
Aspects of the subject matter described herein relate to directing focus to elements of a graphical user interface in response to focus events. In aspects, a program may include multiple focus scopes each of which may include elements capable of receiving keyboard input. When an element receives keyboard focus, information regarding the element is updated to indicate that the element has or had keyboard focus. Thereafter, focus scope may be changed to a focus scope other than the one including the element. When changing the focus scope back to the focus scope that includes the element, the information may be used to give the element keyboard focus.
Automated Pixel Snapping For Anti-Aliased Rendering
Seema Ramchandani - Seattle WA, US Mikhail Lyapunov - Woodinville WA, US Dmitry Titov - Redmond WA, US Oleg Ovetchkine - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00
US Classification:
345677
Abstract:
An anti-aliased computer display system has graphical elements that may be defined with a pixel-snapping property that causes the elements to be shifted or transformed to align with the pixel map of a display. When the property is set, horizontal and vertical guidelines are established that are used to calculate a transformation for the elements, and the transformation is applied to the element plus any child elements. In some cases, guidelines may be established for both the right and left as well as top and bottom of the elements, and portions of the graphical elements that end on or are collinear with the guidelines may be transformed by shifting or stretching the elements. In general, the transformation is a translation that is less than one pixel in size. The result is a pixel-snapped image that may be displayed on any type of display with any resolution while remaining crisp and clear, just as the designer intended.