Described is a technology by which a piece of content is selected from among at least two pieces of content in response to a request to return content. The selection is based on an evaluation of current state data against the properties/characteristics of the content. For example, the state data may define a currently available size; each piece of content has associated size properties (e. g. , height and width ranges) that can be matched in the selection process. In a layout system, a parent container may request content from a child container that is associated with the selection process. The selection process may, for example, evaluate the child's pieces of content in an evaluation order, with the first appropriate matching piece of content selected. If no content matches, a default piece of content, or a code that indicates that no content is to be shown, is returned.
Aspects of the subject matter described herein relate to arranging content in single and multi-column formats to be displayed using a graphical user interface (GUI). Aspects also relate to utilizing user feedback to determine available screen area for displaying multiple items of the content and arranging and formatting the content for display using heuristics (e. g. , rules or logic) that provide guidelines for arranging the content in a readable format while utilizing the available area indicated by the user.
Filipe Fortes - Seattle WA, US Gregory A. Hermann - Renton WA, US Grzegorz A. Zygmunt - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715238, 715788
Abstract:
Various technologies and techniques are disclosed that provide ways to position, size, and/or anchor page elements for display on varying output devices. A user can assign rendering specifications to both text and graphic elements. Rendering specifications include, but are not limited to width, height, anchor(s), and/or offset(s) to one, some, or all page elements. Page elements will appear in the positions and relationships to each other as specified in the source document.
Determining Document Layout Between Different Views
Filipe Fortes - Seattle WA, US Gregory A. Hermann - Renton WA, US Grzegorz Andrzej Zygmunt - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715238, 715243, 715246, 715252, 715273
Abstract:
Determining document layout between different views is disclosed. The content of the document is reformatted between layouts while user experience elements are persisted between views. In general, a user may switch between document views. An anchor point for a first view is identified and the anchor point is mapped to the content of the new view. The anchor point is positioned in the new view to allow a smooth user transition between views. Zooming ratios and selections may be persisted between views to create continuity between views. Objects may be reformatted between views to best fit the view.
Systems And Methods For Preparing Graphical Elements For Presentation
Sujal Parikh - Redmond WA, US Jeffrey Bogdan - Redmond WA, US Filipe Fortes - Seattle WA, US Gregory Lett - Redmond WA, US Oleg Ovetchkine - Kirkland WA, US Dmitry Titov - Redmond WA, US Grzegorz Zygmunt - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F017/00
US Classification:
715700000
Abstract:
Methods and systems are provided for preparing for presentation a graphical element in a computer application program. The methods independently execute measurement and arrangement procedures. A data structure, sets of executable procedures, and computer-readable media are also provided for facilitating the preparation for presentation of a graphical element.
Methods And Systems For Framework Layout Editing Operations
Filipe Fortes - Seattle WA, US Greg Lett - Redmond WA, US Oleg Ovetchkine - Kirkland WA, US Sujal Parikh - Redmond WA, US Dmitry Titov - Redmond WA, US Grzegorz Zygmunt - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F003/00
US Classification:
719328000, 719329000
Abstract:
Methods, systems, and computer-readable media for enhanced layout editing of one or more child objects within a container displayed by a computer system are disclosed. Editing first involves detecting a layout edit operation for a child object displayed on a video display of a computer system. A request is then sent via an application program interface provided by an abstraction layer to initiate editing of the object layout by the abstraction layer. The abstraction layer receives the edit operation request and determines the layout limitations and type of parent object or container in which the child object is displayed based on properties related to the child object to be edited. The abstraction layer reads a set of properties related to the object and the container in which the object is displayed. The abstraction layer then edits the layout of the child object based the properties of child and the parent container by modifying one or more of the properties of the child object or the parent container in accordance with constraints either associated with the child object or its parent container, or both, and includes accommodation for modifications in accordance with one or more functional relationships defined between the parent and child.
Michael Cooper - Seattle WA, US Filipe Fortes - Seattle WA, US Kevin Gjerstad - Kirkland WA, US Radoslav Nickolov - Bellevue WA, US David Salesin - Seattle WA, US Raman Narayanan - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707010000
Abstract:
Embodiments provide for systems, methods, and computer program products for optimizing content rendered at a display unit by dynamically formatting the content layout based on a display unit's parameters. For example, content is received from a server. The content is capable of being rendered at a number of remote display devices with various display parameters. In addition, a number of display rules are also received. The display rules specify how content should be rendered in terms of content layout and properties by the remote display devices based on the parameters of the display devices. The display rules are compared with the parameters of a display device that is used to render the content. Based on the comparison, at least one of the display rules is applied such that the layout of the content on the display device is optimized for the particular parameters of the display device.
Techniques For Authoring Ads For Dynamic Layout Environments
Kevin Gjerstad - Kirkland WA, US Filipe Fortes - Pittsburgh PA, US Michael Cooper - Mercer Island WA, US Jeffrey Maurone - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 30/00
US Classification:
705014000
Abstract:
An electronic advertisement includes an ad layout that defines at least one element, the element referring to media content for the electronic advertisement. The media content including text in vector format, a border that is scalable without loss in fidelity, and logic that enables swapping an image based on a change in display characteristics of the electronic advertisement.
Flipboard Inc. - San Francisco Bay Area since Oct 2011
Technical Lead
Treesaver - Greater New York City Area Jan 2009 - Oct 2010
CTO
Andiso Corporation - Seattle, WA 2007 - 2010
Principal
Microsoft Research Asia - Beijing, China Jul 2006 - Oct 2006
Visiting Scholar
Microsoft - Redmond, WA Feb 2002 - Jun 2006
Program Manager
Education:
Carnegie Mellon University
MS, Human Computer Interaction
Carnegie Mellon University
BS, Computer Science, Human-Computer Interaction
Skills:
User Experience Javascript Html 5 Interaction Design User Interface Design Css User Interface Product Management Mobile Applications Mobile Devices Start Ups Entrepreneurship Node.js Python Git React
titulo So podi ser Amor beat & captaao by Dalomba Beat Cover by Ti@goP...
Duration:
4m 17s
Djan xona filipe fortes
Duration:
3m 47s
ENTREVISTA EXCLUSIVA COM FILIPE FORTES E YURI...
Neste episdio do SaraCast, Marco Saravalle, CEO e estrategista-che... ...
Duration:
42m 6s
Filipe fortes .F.L Deus ta Djuda
Duration:
4m 38s
Filipe Fortes Nu Sta Bai
titulo Nu sta bai beat by Dalomba beat captao by Rick Mendes Cover by ...
Duration:
4m 26s
Filipe Fortes An Sta Feliz
titulo an sta feliz Beat e Captaao de audio byNine beat Cover bye ti@g...
Duration:
3m 55s
Googleplus
Filipe Fortes
Lived:
Palo Alto, CA San Francisco, California Gainesville, Florida New York City, New York Beijing, China Seattle, Washington Mercer Island, Washington Redmond, Washington Pittsburgh, Pennsylvania Castelldefels, Spain Reston, Virginia West Lafayette, Indiana Monterey Park, California Fort Collins, Colorado Luanda, Angola
Work:
Flipboard - Technical Lead (2011) Treesaver - Co-Founder & CTO (2009-2011) Andiso - Principal (2007-2010) Microsoft - Program Manager (2002-2006)
Education:
Carnegie Mellon University - Human-Computer Interaction, Carnegie Mellon University - Computer Science
Bragging Rights:
Born somewhere exotic, my life gets more boring every day.
Filipe Fortes
Lived:
Luanda, Angola Fort Collins, Colorado Monterey Park, California West Lafayette, Indiana Reston, Virginia Barcelona, Spain Pittsburgh, Pennsylvania Gainesville, Florida Seattle, Washington Beijing, China Lisbon, Portugal New York, NY Gainesville, FL
Work:
Treesaver Microsoft Andiso
Education:
Carnegie Mellon University
About:
Born somewhere exotic, my life gets more boring every day.