Patent ID: 9690448
Date: 2017-06-27
CPC Classifications: G06F

Claim:
1. A method for providing a user interface for a software application, the method comprising: displaying in a ribbon-shaped interface for the software application, a first section comprising selectable top-level functionality tabs associated with a task-based functionality of the software application; upon receiving a selection of one of the top-level functionality tabs, displaying in the ribbon-shaped user interface, a second section containing a first set of selectable controls organized underneath a currently selected top-level functionality tab, wherein the first set of selectable controls corresponds to the task-based functionality of the currently selected top-level functionality tab, at least one of the selectable controls within the first set of selectable controls is presented as a graphic representation and a textual representation, and the second section persists during editing of the electronic document; displaying underneath the ribbon-shaped user interface, a third section for displaying and editing at least a portion of an electronic document; receiving an indication to insert an object from the software application into the portion of the electronic document displayed in the third section; inserting the object into the portion of the electronic document displayed in the third section; and in response to inserting the object, displaying adjacent to the selectable top-level functionality tabs, during the editing of the object in the electronic document, an additional top-level functionality tab in the first section, the additional tab corresponding to software functionality associated with editing the selected object in the electronic document, wherein the additional top-level functionality tab was not displayed prior to insertion of the object.