Microsoft Hotmail
Software Design Engineer
Microsoft Apr 1997 - Jan 2006
Software Design Engineer
Education:
Uc San Diego Sep 1995 - Mar 1997
Master of Science, Masters, Computer Science, Engineering
University of California, Berkeley Aug 1991 - May 1995
Bachelors, Bachelor of Science, Electrical Engineering, Computer Science
Skills:
Software Design C# Software Engineering Distributed Systems Agile Methodologies Oop Software Development .Net C++ Javascript Architectures Scalability Architecture
Us Patents
Applying A Design To A Slide Using Equivalent Layouts
Nathalie S. Collins - Sunnyvale CA, US Hoa N. Lu - Oakland CA, US Dennis Coh - Sunnyvale CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715243, 715732
Abstract:
A new design is applied to a slide. A search is made within layouts associated with the new design for an equivalent layout to the slide's layout. When an equivalent layout is found, the placeholders are mapped from the slide to a new slide base on the equivalent layout. An equivalent layout is determined based on a comparison between the slide's layout and the new design. The comparison is based on the name of the layouts, the number of placeholders, and whether the placeholders are of an equivalent type.
User Interface For Managing Master And Layout Relationships
A user interface within a presentation program manages hierarchical relationships. A master view includes a thumbnail view that shows the hierarchical relationship between slide masters and layouts used within the presentation. In one example, the thumbnail view is a series of thumbnail tree-controls where each slide master is the top node of the tree control and the layouts are the children of the slide master. A user may copy, move, delete, and edit slide masters, layouts, and slides using the user interface. A contextual representation of slide master and layout commands may be shown in the same overall user interface space.
Adding An Arbitrary Number Of Placeholders To A Custom Layout
A custom layout may be created that includes an arbitrary number of placeholders. Instead of having to use one of the predefined slide layouts available from a presentation program, a user may create their own set of custom layouts that may be used in zero or more presentations and applied to zero or more slides. A custom layout may include title placeholders, header/footer placeholders, as well as body placeholders. The custom layouts may contain both typed and un-typed placeholders. The placeholders on the custom layout may be positioned and formatted as desired by the user. A user may also create and include customized backgrounds on the custom layout. The custom layout may be edited in the same manner as a slide. The user may utilize the interface to copy, move, delete, and edit the custom layouts.
Shawn Villaron - San Jose CA, US Sharad Garg - Fremont CA, US Michael Antonio - Seattle WA, US Elaine Law - Redmond WA, US Dennis Coh - Sunnyvale CA, US Wayne Kao - Saratoga CA, US Andy Chin - Sunnyvale CA, US Evtim Georgiev - Mountain View CA, US Jiang Wu - San Jose CA, US Ashley Morgan - Santa Clara CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715500000, 715530000
Abstract:
An open file format is used to represent the features and data associated with a presentation application within a document. The file format simplifies the way a presentation application organizes document features and data, and presents a logical model that is easily accessible. The file format is made up of a collection of modular parts that are stored within a container. The content included in the modular parts may include XML. This content allows tools to interrogate a presentation to examine and utilize content and ensure that the file is written correctly. Each modular part is capable of having information extracted from it and copied into another document and reused. Information may also be changed, added, and deleted from each of the modular parts.
Applying A Slide Layout With An Arbitrary Number Of Placeholders
Nathalie S. Collins - Sunnyvale CA, US Hoa N. Lu - Oakland CA, US Dennis Coh - Sunnyvale CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00 G06F 3/14 G06F 17/00
US Classification:
715732, 715731, 715760, 715765, 715234, 715243
Abstract:
A new slide layout having an arbitrary number of placeholders is applied to an existing slide. Placeholders in an original slide are mapped to placeholders within a new slide layout configuration. The slide layouts may be predefined slide layouts that include a predetermined number of placeholders or customized slide layouts that include an arbitrary number of placeholders. The placeholders in the original slide are mapped to a new slide layout that may have fewer, the same, or more placeholders than the original slide layout. The placeholders may be matched based on many different criteria, including, the function of the placeholder; the name of the placeholder; the type of the placeholder; and the position ID of the placeholder.