Patent ID: 8739028

Claim:
A method, performed by a server computing system, of facilitating the production of user-configurable accented presentations, the method comprising: generating, by the server computing system, a display of a plurality of templates that can be selected by a user for designing one or more pages of a presentation, each template comprising a plurality of accent elements, each accent element being associated with one slot of a plurality of slots defined within the template; identifying, for each of the plurality of templates, a plurality of themes that can be applied to the template, wherein each theme defines a plurality of designs to apply to the accent elements of a template including a mapping between each design and a slot of a template to which the theme can be applied such that, when a theme is applied to a template, a design is applied to any accent element that is associated with the slot to which the design is mapped; generating a display of the plurality of themes for each template; sending the display of the plurality of templates and the display of the plurality of themes for each template to a client computing device to enable the user to select a template and a theme to apply to the selected template for designing one or more pages of the presentation; receiving, from the client computing device, a user selection of a first template from among the plurality of templates and a user selection of a first theme to apply to the first template, the first theme comprising a plurality of designs including a first design; generating one or more pages of the presentation by applying the first theme to the first template including determining mappings between at least some of the designs in the template and the plurality of slots defined in the first template, the mappings including a mapping between the first design and a first slot of the first template and applying each of the at least some of the designs defined within the first theme to the accent element of the first template that is associated with the slot to which the design is mapped including applying the first design to each accent element of the first template that is associated with the first slot; sending the generated one or more pages to the client computing device for display to the user; receiving, from the client computing device, a user request to modify the mapping of the first design to the first slot, the modification comprising mapping a second design of the first template to the first slot; and updating the one or more pages of the presentation by applying the second design to each accent element of the first template that is associated with the first slot.