Command user interface for displaying multiple sections of software functionality controls
Abstract
method for providing functionality from a software application through an improved user interface and a medium that is readable by a computer having a method for providing functionality from a software application through an improved user interface to increase the efficiency of access to commands and optimize the workspace of the available user interface, an enhanced user interface is proposed for displaying logical groupings of selectable software functionality controls that are associated with one or more selected top-level functionality. after selecting a top-level functionality tab, the selectable features associated with the top-level functionality tab are divided into logical groupings that are presented in a customizable functionality control section below the tab. after selecting a different top-level feature guide, selectable features associated with the subsequently selected top-level feature tab can either replace the first feature control section or be displayed in a separate feature control section adjacent to the first functionality control section if free space is available in the user interface.

Term
Projected expiry 22 January 2030.
- Priority
- Filed
- Granted
- Today
- Projected expiry
15 claims: 2 independent, 13 dependent
- 1Método para fornecer funcionalidade a partir de um aplicativo de software por meio de uma interface do usuário aprimorada, caracterizado pelo fato de que compreende as etapas de:fornecer uma pluralidade de funcionalidades disponíveis a partir do aplicativo de software;organizar a pluralidade de funcionalidades de acordo com uma ou mais tarefas que podem ser executadas no aplicativo de software;fornecer na interface do usuário (200) uma guia da interface do usuário (905) para cada uma ou mais tarefas;ao receber uma indicação de uma seleção de uma primeira guia da interface do usuário (905), exibindo na interface do usuário (200) uma primeira seção de controle de funcionalidade (915) contendo um ou mais controles para selecionar uma ou mais funcionalidades organizadas sob uma tarefa associada à primeira guia da interface do usuário selecionada (905);em que um ou mais novos objetos (1025) são colocados em exibição na interface do usuário, exibindo automaticamente os controles associados com um ou mais novos objetos em um espaço de exibição (920) disponível na interface do usuário;e em que um ou mais objetos não serem mais exibidos na interface do usuário, descartando automaticamente da interface do usuário um ou mais controles associados com um ou mais objetos da interface do usuário não sendo mais exibidos.
- 2Método, de acordo com a reivindicação 1, caracterizado pelo fato de que ao receber uma indicação de uma seleção subsequente de uma guia da interface do usuário alternativa (910), determinar se o espaço de exibição (920) está disponível na interface do usuário (200) para exibir controles para uma ou mais funcionalidades Petição 870190115770, de 11/11/2019, pág. 37/49 2/8 organizadas sob uma tarefa associada com uma guia da interface do usuário selecionada subsequentemente (910) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada à primeira guia da interface do usuário selecionada (905).
- 3Método, de acordo com a reivindicação 2, caracterizado pelo fato de que se o espaço de exibição (920) está disponível na interface do usuário (200), exibindo na interface do usuário (200) uma segunda seção de controle de funcionalidade (1020) contendo um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada à guia da interface do usuário selecionada subseqüentemente (910) em adição à primeira seção de controle de funcionalidade exibida (915) contendo um ou mais controles para selecionar uma ou mais funcionalidades organizadas sob uma tarefa associada à primeira guia da interface do usuário selecionada (905).
- 4Método, de acordo com a reivindicação 2, caracterizado pelo fato de que uma ou mais funcionalidades organizadas sob uma tarefa associada com a guia da interface do usuário selecionada posteriormente (910) inclui uma ou mais funcionalidades associadas a uma tarefa associada com o contexto do objeto (1025) sendo editado no documento.
- 5Método, de acordo com a reivindicação 3, caracterizado pelo fato de que ainda compreende:ao receber uma indicação de uma segunda seleção subsequente de uma segunda guia da interface do usuário alternativa (1130), determinando se o espaço de exibição (920) está disponível na interface do usuário (200) para exibir uma terceira seção de controle da funcionalidade (1140) contendo controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com uma segunda guia da interface do usuário selecionada subsequentemente (1130) em adição aos controles exibidos para uma ou mais Petição 870190115770, de 11/11/2019, pág. 38/49 3/8 funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário subsequentemente selecionada (905, 910);e se o espaço de exibição (920) está disponível na interface do usuário (200), exibindo na interface do usuário (200) uma terceira seção de controle de funcionalidade (1140) contendo controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com a segunda guia de interface do usuário selecionado subsequentemente (1130) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira e guia da interface do usuário subsequentemente selecionadas (905, 910).
- 6Método, de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que ainda compreende:receber uma indicação de uma ação de edição em um objeto (1025) em um documento editado;determinar se o espaço de exibição (920) está disponível na interface do usuário (200) para exibir controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com o objeto (1025) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada (905);e se o espaço de exibição (920) está disponível na interface do usuário (200), fornecendo na interface do usuário (200) um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com o objeto (1025) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada (905).
- 7Método, de acordo com a reivindicação 1 ou 2, Petição 870190115770, de 11/11/2019, pág. 39/49 4/8 caracterizado pelo fato de que ainda compreende:detectar um objeto (1025) em um documento editado;determinar se o espaço de exibição (920) está disponível na interface do usuário (200) para exibir os controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com o objeto (1025) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada (905) se o espaço de exibição (920) está disponível na interface do usuário (200), fornecendo na interface do usuário (200) um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com o objeto (1025) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada (905).
- 8Método, de acordo com a reivindicação 3, caracterizado pelo fato de que ainda compreende:mover uma posição da primeira seção de controle de funcionalidade (915) em relação a uma posição da segunda seção de controle de funcionalidade (1020) para otimizar o uso de um ou mais controles de funcionalidade contido na primeira e segunda seções de controle de funcionalidade (915, 1020).
- 9Método, de acordo com a reivindicação 3, caracterizado pelo fato de que ainda compreende alterar um tamanho de exibição da primeira ou segunda seções de controle de funcionalidade (915, 1020) para ajustar a primeira e segunda seções de controle de funcionalidade (915, 1020) no espaço de exibição disponível na interface do usuário (200), em que alterar um tamanho de exibição da primeira ou segunda seção de controle de funcionalidade (915, 1020) para ajustar a primeira e a segunda seção de controle de funcionalidade (915, 1020) no espaço de exibição disponível na interface do usuário 200 inclui alterar Petição 870190115770, de 11/11/2019, pág. 40/49 5/8 automaticamente um tamanho de exibição da primeira ou segunda seção de controle de funcionalidade (915, 1020) para ajustar a primeira e segunda seções de controle de funcionalidade (915, 1020) no espaço de exibição disponível na interface do usuário (200) após uma determinação de que o espaço de exibição disponível na interface do usuário (200) permite a exibição de um ou de ambos primeira e segunda seções de controle de funcionalidade (915, 1020) a serem ampliadas ou que exijam uma exibição de uma ou de ambas primeira e segunda seções de controle de funcionalidade (915, 1020) deve ser reduzido;e em que se for feita uma determinação de que o espaço de exibição disponível na interface do usuário (200) requer a exibição de uma ou ambas primeira e segunda seções de controle de funcionalidade (915, 1020) deve ser reduzida, reduzindo uma ou ambas primeira e segunda seções de controle de funcionalidade (915, 1020), reduzindo um tamanho de exibição de um ou mais grupos de controles de funcionalidade contidos na primeira e segunda seções de controle de funcionalidade (915, 1020).
- 10Método, de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que ainda compreende agrupar um ou mais controles para selecionar uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada (905) em um ou mais agrupamentos lógicos de controles em que cada um ou mais agrupamentos lógicos está associado a um subconjunto de funcionalidades associadas com a primeira guia da interface do usuário selecionada (905); e se a interface do usuário (200) não tiver espaço suficiente para exibir os controles de um determinado agrupamento lógico de controles:colapsar o determinado agrupamento lógico de controles em um único controle selecionável para acessar os controles agrupados Petição 870190115770, de 11/11/2019, pág. 41/49 6/8 sob o determinado agrupamento lógico de controles;e reorganizar um layout de controles individuais agrupados em um determinado agrupamento lógico de controles para reduzir o tamanho da exibição do agrupamento lógico de controles.
- 11Meio legível por computador tendo um método para fornecer funcionalidade a partir de um aplicativo de software por meio de uma interface do usuário aprimorada caracterizado pelo fato de que compreende:fornecer uma pluralidade de funcionalidades disponíveis no aplicativo;organizar a pluralidade de funcionalidades de acordo com uma ou mais tarefas que podem ser executadas com o aplicativo;fornecer na interface do usuário (200) uma guia da interface do usuário para cada uma das uma ou mais tarefas;ao receber uma indicação de uma seleção de uma primeira guia da interface do usuário (905), exibindo na interface do usuário (200) uma primeira seção de controle de funcionalidade (915) contendo um ou mais controles para selecionar uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada (905);em que um ou mais novos objetos (1025) são trazidos para exibição na interface do usuário, exibindo automaticamente os controles associados com um ou mais novos objetos em um espaço de exibição (920) disponível na interface do usuário;e após um ou mais objetos não serem mais exibidos na interface do usuário, descartando automaticamente da interface do usuário um ou mais controles associados com um ou mais objetos a partir da interface do usuário não sendo mais exibidos.
- 12Meio legível por computador, de acordo com a reivindicação 11, caracterizado pelo fato de que ainda compreende:Petição 870190115770, de 11/11/2019, pág. 42/49 7/8 receber uma indicação de uma ação de edição em um objeto (1025) em um documento editado;e se o espaço de exibição estiver disponível na interface do usuário (200), exibindo na interface do usuário (200) uma segunda seção de controle de funcionalidade (1020) contendo um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com a edição do objeto (1025), em adição a primeira seção de controle de funcionalidade exibida (915).
- 13Meio legível por computador, de acordo com a reivindicação 11 ou 12, caracterizado pelo fato de que compreende:antes de exibir na interface do usuário (200) uma segunda seção de controle de funcionalidade (1020) contendo um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com a edição do objeto (1025) em adição a primeira seção de controle de funcionalidade exibida (915), determinando se o espaço de exibição está disponível na interface do usuário (200) para exibir controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com o objeto (1025) em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associado com a primeira guia da interface do usuário selecionada;e se o espaço de exibição estiver disponível na interface do usuário (200), fornecendo na interface do usuário (200) um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com o objeto (1025) em adição aos controles exibidos para um ou mais mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada.
- 14Meio legível por computador, de acordo com a reivindicação 11 ou 12, caracterizado pelo fato de que ainda compreende:ao receber uma indicação de uma seleção subsequente de Petição 870190115770, de 11/11/2019, pág. 43/49 8/8 uma guia da interface do usuário alternativa, determinando se o espaço de exibição está disponível na interface do usuário (200) para exibir controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com uma guia da interface do usuário posteriormente selecionada em adição aos controles exibidos para uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada;e se o espaço de exibição estiver disponível na interface do usuário (200), exibindo na interface do usuário (200) uma segunda seção de controle de funcionalidade (1020) contendo um ou mais controles para uma ou mais funcionalidades organizadas sob uma tarefa associada com a guia da interface do usuário selecionada posteriormente em adição a primeira seção de controle de funcionalidade exibida (915), contendo um ou mais controles para selecionar uma ou mais funcionalidades organizadas sob uma tarefa associada com a primeira guia da interface do usuário selecionada.
- 15Meio legível por computador, de acordo com a reivindicação 14, caracterizado pelo fato de que ainda compreende a alteração automática de um tamanho de exibição das primeira ou segunda seções de controle de funcionalidade (915, 1020) para ajustar a primeira e a segunda seção de controle de funcionalidade (915, 1020) no espaço de exibição disponível na interface do usuário (200) após uma determinação de que o espaço de exibição disponível na interface do usuário (200) permite que uma exibição de uma ou ambas da primeira e segunda seções de controle de funcionalidade (915, 1020) seja ampliada ou que exija uma exibição de uma ou ambas da primeira e segunda seções de controle de funcionalidade (915, 1020) deve ser reduzida.
Independent claims15
124 paragraphs in 4 sections, as filed
Invention Patent Descriptive Report for METHOD TO PROVIDE FUNCTIONALITY FROM A SOFTWARE APPLICATION THROUGH AN ENHANCED USER INTERFACE AND A LEGIBLE MEANS BY COMPUTER HAVING A METHOD TO PROVIDE FUNCTIONALITY FROM A SOFTWARE INTERFACE APPLICATION. ENHANCED USER
BACKGROUND OF THE INVENTION
[0001] With the advent of the computer age, computer and software users have become accustomed to friendly software applications that help them write, calculate, organize, prepare presentations, send and receive e-mails, make music, among others things. For example, modern electronic word processing applications allow users to prepare a variety of useful documents. Modern spreadsheet applications allow users to enter, manipulate and organize data. Modern electronic slide show applications allow users to create a variety of slide shows containing text, images, data and other useful objects.
[0002] To assist users in locating and using the functionality of a given software application, a user interface containing a plurality of generic functionality controls is typically displayed along an upper, lower, or side edge of a work area displayed in which the user can insert, copy, manipulate and format the text or data. Such functionality controls often include selectable buttons, with names like file, edit, view, insert, format, and so on. Normally, selecting one of these level functionality buttons, for example, formatting, causes a drop-down menu to be
Petition 870190115770, of 11/11/2019, p. 4/49
2/33 revealed to expose one or more selectable functionality controls to top level functionality, for example, font under top level formatting functionality.
[0003] After the user selects a desired functionality control, or if the user moves the mouse cursor to a different location, the drop-down menu typically disappears. If the user determines that the functionality in the first drop-down menu was the desired functionality, the user will need to remember which top-level functionality was selected, reselect that functionality and then find the desired functionality control all over again. Consequently, in order to use the functionality of a given software application, the user needs to know whether the desired functionality is available on one of the selectable buttons, or the user must select different top-level functionality until the specific desired functionality is found. Such a method to get the desired functionality is complicated and time consuming, especially for less experienced users, and when new features are added by the software application developers, the new feature can never be used unless the user is in any Notified way as to its existence.
[0004] Consequently, there is a need in the art for an enhanced user functionality command interface to display selectable software functionality controls and to present logical groupings of specific functionality controls associated with a selected top-level functionality. It is with respect to these considerations and others that the present invention was conceived.
SUMMARY
[0005] Embodiments of the present invention solve the
Petition 870190115770, of 11/11/2019, p. 5/49
3/33 above problems and others offering an enhanced user interface for displaying selectable software functionality controls and for presenting logical groupings of specific functionality controls associated with selected top-level functionality. In general, aspects of the present invention provide the organization of the functionality of a given software application in task-based modes. Modes are associated with tabs in a ribbon-shaped user interface, and tabs are labeled with descriptive text associated with different functionality modes or tasks. Under a line of high-level functionality guides, the features associated with a particular top-level functionality guide are presented in logical groupings. Selecting a specific tab populates the user interface with controls for functionality associated with the selected tab.
[0006] In accordance with an embodiment of the invention, methods and systems are provided for providing functionality of a software application through an enhanced user interface. A plurality of functionality available from one or more software applications is organized according to one or more tasks that can be performed with the software application. A user interface guide for each of the one or more tasks is provided in the user interface. Upon receiving an indication of a selection for a given user interface guide, one or more selectable functionality controls are displayed in the user interface to select one or more features organized under a given task associated with the selected user interface guide. [0007] According to another embodiment, if the user interface contains available display space after the display of one or more functionality controls in response to receiving
Petition 870190115770, of 11/11/2019, p. 6/49
4/33 an indication of a selection for a particular user interface guide, the available display space can be used to display additional selectable functionality controls associated with an additional user interface guide associated with a different task. According to the present embodiment, two or more top-level functionality guides and functionality control sections containing logical groupings of the specific functionality controls associated with the selected top-level functionality guides can be displayed in the user interface. That is, the selection of a top-level functionality tab may cause a first set of functionality controls associated with the first selected top-level functionality tab to be displayed in a first part of the user interface and the selection of a second top-level functionality guide or subsequent top-level functionality guide can cause a second, or subsequent, part of the user interface to appear, a second set, or subsequent set, of selectable feature controls associated with the second selected top level feature tab or subsequent top level feature guide selected. Alternatively, the second part, or subsequent part, of the user interface can be populated with a second set or subsequent set of selectable functionality controls associated with the context of an edited object. For example, editing an image object in a text document may cause a set of feature controls associated with editing images to be displayed in an empty space in the user interface adjacent to a currently displayed set of associated feature controls. to a previously selected top-level functionality tab. In addition, a user can change the way space is divided
Petition 870190115770, of 11/11/2019, p. 7/49
5/33 between adjacent parts of the user interface containing different sets of functionality controls. Thus, the embodiments allow users to have multiple sets of tools available at the same time and allow users to optimize the space available in a user interface.
[0008] These and other aspects and advantages will become clear after reading the following Detailed Description and analyzing the associated drawings. It should be understood that both the previous general description and the following detailed description serve only for purposes of example and explanation, and do not constitute restrictions on the invention as claimed.
[0009] The intention of this summary is to present, in a simplified way, a selection of concepts that are described in detail below in the detailed description. This summary is not intended to identify crucial or essential aspects of the claimed matter, and should not be used to help determine the scope of the claimed matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[00010] FIG. 1 is a block diagram illustrating the architecture of a personal computer that provides an illustrative operating environment for the embodiments of the present invention.
[00011] FIG. 2 is an illustration of a computer screen showing a ribbon-shaped user interface for displaying task-based top-level functionality guides and for displaying a plurality of features available on a selected top-level functionality tab .
[00012] FIG. 3 illustrates a computer screen showing the user interface illustrated in FIG. 2, whereby a different set of features is presented associated with a different top-level feature guide.
Petition 870190115770, of 11/11/2019, p. 8/49
6/33
[00013] FIG. 4 illustrates a computer screen showing the user interface illustrated in FIG. 2, whereby a different set of features is presented associated with a different top-level feature guide.
[00014] FIG. 5 illustrates a computer screen showing a pop-up user interface to provide detailed functionality associated with a selected subset of functionality presented in the ribbon-shaped user interface illustrated in FIGS. 2 to 4.
[00015] FIG. 6 illustrates a computer screen showing a pop-up user interface to provide detailed functionality associated with a selected subset of functionality presented in the ribbon-shaped user interface illustrated in FIGS. 2 to 4.
[00016] FIG. 7 illustrates a computer screen showing a drop-down menu of features associated with a selected feature presented in the ribbon-shaped user interface illustrated in FIGS. 2 to 4.
[00017] FIG. 8 illustrates a computer screen showing the presentation of a tooltip dialog box to provide useful information about a selected or focused functionality control.
[00018] FIG. 9 illustrates a computer screen showing the empty space within a ribbon-shaped user interface showing a functionality control section of selectable features associated with a top-level functionality guide.
[00019] FIG. 10 is an illustration of a computer screen showing a ribbon-shaped user interface showing two sections of functionality control containing a plurality of functionality available under two level functionality tabs
Petition 870190115770, of 11/11/2019, p. 9/49
Top 7/33 selected.
[00020] FIG. 11 is an illustration of a computer screen showing a ribbon-shaped user interface showing three sections of functionality control containing a plurality of functionality available under three selected top-level functionality tabs.
DETAILED DESCRIPTION
[00021] As briefly described above, the embodiments of the present invention are directed to an enhanced user interface to display selectable software functionality controls associated with task-based functionality and to present logical groupings of special functionality associated with task-based functionality selected. As will be described in detail below, when a task-based functionality guide is selected from the user interface of the present invention, Selectable functionality controls provided by the associated software application for performing aspects of a task related to the selected task-based functionality guide are presented in a functionality control section within a ribbon-shaped user interface above a space workspace in which the user is inserting or editing a document or object. The selectable functionality controls presented in the user interface are grouped into logical groupings for more efficient use. For example, if a word processing application is used, and the user selects the “Edit” tab, the ribbon-shaped user interface can be populated with features associated with writing tasks, such as Clipboard tools (for example, example Cut, Copy, Paste, etc.), “Formatting” tools (for example, Alignment, Font Style, Font Size,
Petition 870190115770, of 11/11/2019, p. 10/49
8/33 etc), Editing Tools ”(for example, Find / Replace, Insert Symbol, AutoCorrect, etc.), and“ Visualization ”tools (for example, Document Map, Thumbnails, Rule, etc.).
[00022] After selecting a different task-based functionality tab, selectable functionality controls associated with the subsequently selected task-based functionality can either replace the selectable functionality controls associated with task-based functionality or be displayed in a section of separate functionality control adjacent to the first functionality control section in the user interface, depending on several factors, such as user preference and / or the amount of space available on the screen depending on the resolution of the monitor, the size of the screen, the size of the application window, the use of multiple monitors, etc. Alternatively, the second or subsequent part of the user interface can be filled with a second set or subsequent set of selectable functionality controls associated with the context of an edited object. For example, editing an image object in a text document may cause a set of feature controls associated with editing images to be displayed in an empty space in the user interface adjacent to a currently displayed set of associated feature controls. to a previously selected top-level functionality tab. [00023] In the following detailed description, references are made to the attached drawings that form part of this, and which are presented by way of illustration as specific modalities or examples. These embodiments can be combined, other embodiments can be used, and structural changes can be made without departing from the spirit or scope of the present invention. The following detailed description, therefore, should not be interpreted in a
Petition 870190115770, of 11/11/2019, p. 11/49
9/33 limiting sense, the scope of the present invention being defined by the appended claims and their equivalents.
[00024] Referring now to the drawings, in which similar numerals represent similar elements in all of the various figures, aspects of the present invention and the illustrative operating environment will be described. FIG. 1 and the following discussion are intended to provide a brief overview of a suitable computing environment in which the invention can be implemented. Although the invention is described in the general context of program modules that run in conjunction with an application program that runs on an operating system on a personal computer, those skilled in the art will recognize that the invention can also be implemented in combination with other modules program.
[00025] In general, program modules include routines, programs, components, data structures, and other types of structures that perform specific tasks or implement specific abstract data types. In addition, those skilled in the art will appreciate that the invention can be practiced with other computer system configurations, including portable devices, systems with multiple processors, microprocessor-based or programmable consumer electronic components, minicomputers, large computers, among others. others. The described invention can also be practiced in distributed computing environments, in which tasks are performed by remote processing devices that are connected via a communications network. In a distributed computing environment, program modules can be located on both local and remote memory storage devices.
[00026] Turning now to FIG. 1, an illustrative computer architecture for a personal computer 2 to practice the various
Petition 870190115770, of 11/11/2019, p. 12/49
10/33 embodiments of the invention will be described. The computer architecture illustrated in FIG. 1 includes a conventional personal computer, including a central processing unit 12 (“CPU”), a system memory 6, including a random access memory 8 (“RAM”) and a read-only memory (“ROM”) 10 and a system bus 12 that couples memory to CPU 4. A basic input / output system containing the basic routines that help to transfer information between elements inside the computer, such as during startup, is stored in ROM 10. Personal computer 2 additionally includes a mass storage device 14 for the storage of an operating system 16, application programs, such as application program 205, and data. [00027] Mass storage device 14 is connected to CPU 4 via a mass storage controller (not shown) connected to bus 12. Mass storage device 14 and its associated computer-readable media constitute storage non-volatile personal computer 2. Although the description of the computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, those skilled in the art should appreciate that the computer-readable media can be any medium available that can be accessed by the personal computer 2.
[00028] By way of example, without limitation, computer-readable media may comprise storage media and computer communication media. Computer storage media includes both volatile and non-volatile, and removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules or
Petition 870190115770, of 11/11/2019, p. 13/49
11/33 other data. Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical disk storage, magnetic tapes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other means that can be used to store the desired information and that can be accessed by the computer.
[00029] According to various embodiments of the invention, personal computer 2 can operate in a networked environment using logical connections to remote computers over a TCP / IP network 18, such as the Internet. Personal computer 2 can connect to TCP / IP network 18 via a network interface unit 20 connected to bus 12. It should be appreciated that the network interface unit 20 can also be used to connect to other types of networks and remote computer systems. Personal computer 2 may also include an input / output controller 22 for receiving and processing input from various other devices, including a keyboard or mouse (not shown). Similarly, an input / output controller 22 can transmit the output to a screen, printer or other type of output device.
[00030] As mentioned briefly above, a series of program modules and data files can be stored on the mass storage device 14 and RAM 8 of the personal computer 2, including an operating system 16 suitable for controlling the operation of a computer networked personnel, such as the Microsoft Corporation of Redmond, Washington WINDOWS operating systems. Mass storage device 14 and RAM 8 can also store one or more application programs. In particular, mass storage device 14 and RAM 8
Petition 870190115770, of 11/11/2019, p. 14/49
12/33 can store an 105 application program to provide a variety of functionality to a user. For example, the application program 105 may comprise many types of programs such as a word processing application, a spreadsheet application, a desktop publishing application, and so on. In accordance with an embodiment of the present invention, application program 105 comprises a multi-functional software application to provide word processing functionality, slide show functionality, spreadsheet functionality, database functionality and similar functionalities. Some of the individual program modules comprising the multitasking application 105 include a word processing application 125, a slide show application 135, a spreadsheet application 140 and a database application 145. An example of such an application with multiple features 105 is OFFICE, produced by Microsoft Corporation. Other software applications illustrated in FIG. 1 include an email application 130.
[00031] FIG. 2 is an illustration of a computer screen showing a ribbon-shaped user interface for displaying task-based top-level functionality guides and for displaying a functionality control section containing a plurality of functionality available on a selected top-level functionality guide. As briefly described above, the enhanced user interface of the present invention includes a ribbon-shaped user interface for displaying controls associated with task-based functionality available in a given software application, such as software application 105 illustrated in FIG. 1. A first section 210 of user interface 200 includes generic controls for functionality not associated with a specific task, such as word processing versus analysis
Petition 870190115770, of 11/11/2019, p. 15/49
13/33 of spreadsheet data. For example, section 210 includes controls for general file commands, such as opening file, saving file and “printing”. According to an embodiment of the present invention, the controls included in the first section 210 are controls that can be used by a variety of software applications comprising an application with multiple functionalities 105. That is, the controls included in the first section 210 can be controls that are usually found and used through several different software applications.
[00032] The controls included in the first section 210 can be used for all applications that comprise such an application with multiple functionalities, but other controls presented in user interface 200 described below can be adapted to specific functions that can be performed by software applications that comprise the application with multiple functionalities. On the other hand, it should be appreciated that the user interface 200 described here can be used for a single software application, such as a word processing application 125, a slide show application 135, a spreadsheet application 140, a database application 145, or any software application that may use a user interface to allow users to apply the functionality of the associated application.
[00033] Referring further to FIG. 2, adjacent to the first section 210 of user interface 200 is a task-based guide section. The guide section includes selectable guides associated with task-based functionality provided by a given software application. For example, the task-based guides illustrated in FIG. 2 are associated with tasks that can be performed using a word processing application 125. For example, a “Writing” 215 tab is associated with the functionality that can be used to
Petition 870190115770, of 11/11/2019, p. 16/49
14/33 perform writing tasks. An Insert 220 tab is associated with the functionality associated with performing insertion operations or tasks. A Page Layout 230 tab is associated with the functionality provided by the associated application to create or edit the page layout attributes of a given document. A task-based guide can be activated by a user via a plurality of methods, including but not limited to selection via a pointing device (for example, a mouse), a shortcut key, voice command or selection or swiping the mouse over an element within a document that has features associated with it.
[00034] As should be appreciated, many other task-based tabs or controls can be added to the guide section of the user interface to call up the functionality associated with other tasks.
[00035] For example, task guides can be added for the purposes of text, document styles, analysis and comments, and so on. In addition, as described above, user interface 200 can be used for a variety of different software applications. For example, if user interface 200 is used for a slide show application, the guides contained in the guide section may include guides such as Create Slides, Insert, Format, Draw, Effects, and the like associated with a variety of tasks that can be performed by a slide show application. Likewise , the tabs that can be used in the guide section of user interface 200 for a spreadsheet application 140 can include tabs such as Data or Data Entry, Lists, PivotTables, Analysis, Formulas Pages and printing, and others , associated with tasks that can be performed using a spreadsheet application.
Petition 870190115770, of 11/11/2019, p. 17/49
15/33
[00036] Immediately below the generic controls section 210 and the task-based guide section is a selectable functionality control section to display the selectable functionality controls associated with a selected guide 215, 220, 230 from the guide section task-based. According to the embodiments of the present invention, when a specific tab, such as the Writing 215 tab is selected, the selectable functionality available from the associated software application to perform the selected task, for example, a writing task, is displayed in logical groupings. For example, referring to FIG. 2, a first logical grouping 240 is displayed under a “Clipboard” heading. In accordance with embodiments of the present invention, the clipboard section 240 includes the functionality of logically grouped selectable functionality controls and associated with the clipboard actions under the general task of writing. For example, the clipboard section 240 may include controls, such as a cut control, a copy control, a paste control, a select all control, etc. Adjacent to the clipboard section 240, a second logical grouping 250 is presented under the header “Formatting. The controls presented in the Formatting 250 section can include controls such as text justification, text type, font size, line spacing, bold, italics, underline, etc. Thus, the features associated with formatting operations are logically grouped under the task general Writing. A third logical grouping 260 is displayed under the heading “Writing Tools”. The writing tools section 260 includes writing tools, such as find / replace, self-correction, etc.
[00037] According to one embodiment, as described below with reference to FIGS. 3 and 4, after selecting a guide based on
Petition 870190115770, of 11/11/2019, p. 18/49
16/33 tasks other than the guide section, a different functionality control section containing logical groupings of selectable functionality controls is presented in user interface 200 associated with the selected task-based guide. As illustrated in FIG. 3, the “Insert” task tab 220 is selected, and the selectable functionality controls shown in user interface 200 are changed from those illustrated in FIG. 2 to include selectable functionality controls associated with the insertion task. For example, a first logical grouping 310 of selectable functionality controls is illustrated under the heading Illustrations. The illustrations section 310 includes control to allow the user to insert, in the application workspace, a variety of illustrations, such as photos, clip-arts, WordArt, graphics, diagrams, organization charts, drawings and others. A second 315 logical grouping of functionality controls is provided selectable is provided under the heading Text and provides selectable functionality controls for inserting text or data objects into the user's workspace. For example, the controls contained in text section 315 include hyperlinks, symbols, text boxes, date and time, page numbers, headers and footers, etc. A third logical grouping 320 of selectable functionality controls is presented under the heading Breaks. This section includes selectable functionality controls for inserting breaks, such as page breaks, column breaks, section breaks, etc.
[00038] Referring to FIG. 4, user interface 200 illustrated in FIGS. 2 and 3 is illustrated, where the Page Layout tab 230 is selected. After selecting the Page Layout 230 tab, the selectable functionality controls associated with performing page layout tasks are presented to the user at
Petition 870190115770, of 11/11/2019, p. 19/49
17/33 logical groupings 410, 420, 430, 440, 450, 460. For example, a first logical group 410 is illustrated under the heading Show / Hide and includes functionality controls associated with the act of showing or hiding page layout information, such as ruler information, paragraph markings, text boundaries, among others. The second section 420 is grouped under a “Page Setup” heading. The page 420 configuration section includes selectable functionality controls to adjust or edit the page orientation, size, margins, column settings, page layout breaks, etc. The third section 430 is presented under a heading “Header & Footer. This section 430 includes selectable functionality controls for the software application's functionality related to entering and editing header and footer information.
[00039] Along the right edge of user interface 200, a “Background” section 450 and a Position section 460 are included. According to the user interface illustrated in FIG. 4, these selectable functionality control sections are closed or collapsed. That is, user interface 200, as illustrated in FIG. 4, there is insufficient space for the display of the individual selectable functionality controls in each of these two sections. Therefore, these two sections are blocked from being seen. As it should be appreciated, depending on the screen size available for displaying user interface 200 or depending on the display settings used by a given user interface 200, variable amounts of space will be available for displaying task-based tabs and associated selectable functionality controls. Therefore, when there is not enough space available on the
Petition 870190115770, of 11/11/2019, p. 20/49
18/33 user 200 to display all logical groupings associated with a given task-based tab, a determination can be made, at the time of the application's execution, as to whether any logical groupings should be collapsed or closed until the associated task-based tab is selected. Likewise, if the user manually reduces the size of user interface 200, a determination is made as to the space available for displaying selectable functionality control sections, and certain selectable functionality control sections are collapsed as needed . As it should be appreciated, a determination can be made as to the order in which the selectable functionality control sections are collapsed, such that a criterion, such as most used or most recently used, can be used to determine which functionality control sections selectable are displayed and which sections are collapsed as space available in the user interface is reduced.
[00040] According to an alternative embodiment, if user interface 200 does not have enough space to display all the logical groupings of the functionality controls associated with a given task-based tab, the display size of the individual logical groupings is reduced to provide space for the display of all associated logical groupings. According to one aspect of this embodiment, different sizes of cluster displays, for example, small, medium and large, can be defined. At exhibition time, a determination can be made as to the space available. At a starting point, the largest size for each applicable logical grouping display is shown. As needed, the display size is reduced (that is, from large to medium and small pair) for each logical grouping up to
Petition 870190115770, of 11/11/2019, p. 21/49
19/33 that each group fits into the available space. In addition, for smaller logical grouping display layouts, text labels can be shortened or eliminated, and the layout of individual controls contained in certain grouping can be reorganized to allow for more efficient use of space.
[00041] In accordance with the embodiments of the present invention, the selection of a closed or collapsible selectable control section, such as sections 450, 460 generates a reorganization of user interface 200 to present selectable functionality controls associated with selected section. That is, as it should be appreciated, one or more of the other sections currently fully displayed can be collapsed in order to make room for the selectable functionality controls of a previously closed or collapsed section. Alternatively, all selectable functionality controls currently displayed on user interface 200 can remain displayed in their original form, and selectable functionality controls contained in a selected closed or collapsed section can be displayed in a suspended display that is displayed vertically below the closed or collapsed section selected or displayed horizontally below the 200 user interface. Alternatively, the selectable functionality controls associated with a selected closed or collapsed section can be displayed in a pop-up menu or text box.
[00042] According to the embodiments of the present invention, customization of the selectable functionality control sections can be carried out. That is, the selectable functionality control sections on a given task tab can be reordered according to the particular needs of a particular user, and certain sections can be hidden from view if the
Petition 870190115770, of 11/11/2019, p. 22/49
20/33 functionality associated with these sections is never used by a particular user. Alternatively, a currently displayed selectable functionality control section can be manually collapsed in order to make room in the user interface 200 for displaying a selectable functionality control section that is currently closed or collapsed due to insufficient space in the user interface 200.
[00043] In accordance with the embodiments of the present invention, a user can navigate through the available selectable functionality controls using a mouse over action. During the action of hovering over, the displayed functionality is dynamically changed in relation to a tab control or functionality on which the mouse cursor is focused at a given time. For example, referring to FIGS. 2, 3, 4, if a user clicks and holds the mouse cursor over the “Writing” tab, the selectable functionality control sections and associated controls are displayed. If the user does not see the desired functionality controls, the user can move the mouse over a second tab, for example, the Insert 220 tab, and the selectable functionality control groupings associated with the Insert tab are displayed dynamically, as shown in FIG . 3. If the user sees a desired control in one of the selectable functionality or groupings controls under the Insert tab, for example, the user can select the desired control to apply to a selected document or object. After the user selects the desired control or command, the user interface 200 reverts to the display that was presented to the user before the user initiated the mouse over action. That is, a display of the selectable functionality control sections of the finally selected control does not remain displayed in the 200 user interface. The user interface
Petition 870190115770, of 11/11/2019, p. 23/49
21/33
200 returns to the original display before hovering over. [00044] As should be appreciated by those skilled in the art, due to space limitations in sections of user interface 200 containing logical groupings of selectable functionality controls, not all functionality that may be desired or used by a given application user software can be accessed by selecting one of the controls presented in a given section. Many additional features that can be associated with or otherwise related to a particular selectable feature control section under a selected task-based tab may be available. Referring now to FIG. 5, if the user requires the use of additional features not shown in a specific selectable control section, or if the user wants to obtain detailed information about the attributes of a document or object according to the application of the functionality presented in a given selectable functionality control section, a 540 dialog can be started to provide additional selectable functionality controls or to provide detailed information about applying the functionality to a document or object.
[00045] For example, as illustrated in FIG. 5, selecting the selectable fonts control section 510 Fonts causes a “Font Details” 515 tab to expand below section 510. Selecting the Font Details 515 tab causes the Font 540 dialog to expand to provide the user with detailed information regarding the application of specific functionality, for example, fonts, to a selected document or object, and provides the user with additional selectable functionality not presented to the user. selectable functionality control section 510. How it should be
Petition 870190115770, of 11/11/2019, p. 24/49
22/33 appreciated, the Font Details 515 tab can be expanded every time the user hovers the mouse cursor anywhere in section 510 to alert the user that the user can selectively start the 540 dialog, if desired. Alternatively, other mechanisms can be used to expand the 515 tab, such as selecting the section header, for example Fonts for section 510, or selecting any area within section 510 not associated with a particular control, or clicking the button right in the “Fonts” 510 section.
[00046] Referring to FIG. 6, a second initiated dialog 600 is illustrated, which is associated with a second logical grouping section 520 of user interface 200. As described with reference to FIG. 5, a tab 522 is expanded under the logical grouping section 520 of the selectable functionality controls to initiate dialog 600 to provide additional user functionality or additional information about the attributes applied to a selected document or object under the logical grouping section 520, for example, the section Paragraph ”. As should be appreciated, the dialogue, such as dialogues 540 and 600 illustrated in FIGS. 5 and 6, can be initiated for any logical grouping of selectable functionality controls displayed in user interface 200, where additional functionality or details can be provided to a user who desires them.
[00047] Referring now to FIG. 7, a drop-down menu of selectable functionality controls is illustrated under a selected control 710 in the main body of user interface 200. In some cases, there may be enough space available for all selectable functionality controls to be displayed in the user interface 200 after selecting an associated functionality tab 230. According to the embodiments of the invention, in such a case, a control, such as the Header & Footer 710 control, can be
Petition 870190115770, of 11/11/2019, p. 25/49
23/33 populated in the 200 user interface. Selecting the 710 control causes the 730 drop-down menu to expand to display the selectable functionality controls associated with the 710 control.
[00048] Referring now to FIG. 8, a variety of tooltips can be displayed to the user to provide useful information or tutorials on different functionalities of an associated application. For example, as shown in FIG. 8, a popup tooltip dialog 820 is displayed to provide useful information regarding the functionality available under a “Columns” section 810. As illustrated in the 820 pop-up dialog, useful information is provided regarding the application of column formatting and structure to a document. In addition, online training and other useful information can be offered through the expanded pop-up dialog. As should be understood, useful tooltips, such as tooltip 820, can be provided for any grouping of functionality displayed in user interface 200, or tooltips 820 can be provided for individual functionality controls. The expansion of 820 tooltips can be performed in response to a variety of different user actions. For example, the act of placing the mouse cursor over a selected control or grouping of controls, followed by the selection of a function key, such as the F1 key, can expand the pop-up dialog. For another example, the right click of a mouse device on a particular grouping of functionality controls can expand the pop-up dialog. Other mechanisms, including hover actions or automatic expansion after a specified period of time by focusing the mouse cursor on a particular section of the user interface 200, can be used to expand the tooltip pop-up dialog.
[00049] As it should be appreciated, depending on the screen size
Petition 870190115770, of 11/11/2019, p. 26/49
24/33 available for displaying user interface 200 or depending on the display settings used by a given user interface 200, variable amounts of space will be available for displaying the task-based tabs and associated selectable functionality controls. Therefore, when there is enough space available in the user interface 200 for the display of logical groupings associated with a given and extra space is available, a determination can be made as to whether additional logical groupings associated with a selected task-based tab will be displayed. posteriorly.
[00050] As described above, with reference to FIG. 4, the space limitations in sections of user interface 200 containing logical groupings of selectable functionality controls may be such that some logical groupings of functionality controls may be closed or collapsed so as not to be seen. Alternatively, there may be times when all logical groupings of functionality controls associated with a given task-based tab or editing context may fit within the available display space and an additional empty display space may be available for component display. additional user interfaces. For example, if a high-resolution computer monitor is being used, or if multiple monitors are in use, the display space may be sufficient to display all the logical groupings of functionality controls associated with a given task-based tab and the logical groupings of one or more tabs based on additional tasks, such that a row of parts positioned adjacent to the ribbon-shaped user interface can be filled with logical groupings of functionality controls associated with different task-based tabs.
Petition 870190115770, of 11/11/2019, p. 27/49
25/33
[00051] FIG. 9 illustrates a computer display screen showing the empty space within a ribbon-shaped user interface showing a functionality control section of the selectable functionality controls associated with a selected top-level functionality tab. According to this embodiment, if the user interface contains an available display space after displaying one or more functionality controls in response to receiving an indication of a selection from a given user interface guide, the display space can be used to display additional selectable functionality controls associated with an additional user interface tab associated with a different task. Two or more top-level functionality guides and the functionality control sections containing logical groupings of the specific functionality controls associated with the selected top-level functionality guides can be displayed in the user interface. That is, the selection of a top-level functionality tab may cause a first set of functionality controls associated with the first selected top-level functionality tab to be displayed in a first part of the user interface and the selection of a second top-level functionality guide or subsequent top-level functionality guide can cause a second, or subsequent, part of the user interface to appear, a second set, or subsequent set, of selectable feature controls associated with the selected second top-level feature tab or subsequent top-level feature tab selected. Alternatively, the second or subsequent part of the user interface can be populated with a second set or subsequent set of selectable functionality controls associated with the context of
Petition 870190115770, of 11/11/2019, p. 28/49
26/33 an edited object. For example, editing an image object in a text document may cause a set of feature controls associated with editing images to be displayed in an empty space in the user interface adjacent to a currently displayed set of associated feature controls. to a previously selected top-level functionality tab. [00052] Referring to FIG. 9, after selecting a task-based tab in the guide section, a first set of selectable functionality controls associated with the selected task-based tab is presented in different logical groupings in the user interface 200. For example, after selecting the Home tab 905, a first set of control groupings with functionality buttons to access application functions associated with the application's Home feature is presented in control section 915. A Table 910 tab is illustrated, which can be selected to replace the first control section with a second control section to contain functionality controls associated with an application's “Table” feature, or to fill an empty space in the user interface 200 with a second control section, as described below. As should be appreciated, the task-based guides and associated functionality control groupings described in the present invention are for illustrative purposes and do not limit the vast number of application functions that can be represented by task-based guides and associated groups of functionality buttons and controls.
[00053] As illustrated in FIG. 9, in addition to the selectable functionality control section shown 915, empty space 920 is also contained in user interface 200. In one embodiment, empty space 920 may be present in the user interface if there are a small number of functionality controls selectable
Petition 870190115770, of 11/11/2019, p. 29/49
27/33 associated with a selected task-based tab. For example, in FIG. 9, the user interface is populated with functionality control sections containing selectable functionality controls associated with the selected Home 905 task-based tab. As illustrated, selectable functionality controls do not take up all of the display space available in user interface 200, and therefore, the empty space 920 is present. In another embodiment, the empty space 920 may be available if the application is displayed on a high resolution monitor. In yet another embodiment, the application can be displayed on multiple monitors, which can allow empty space 920 to be present in user interface 200. As it should be appreciated, there can be many reasons for empty space 920 to be present in the interface user 200.
[00054] As previously described and illustrated in FIGS. 3 and 4, after selecting a task-based tab by the guide section, a functionality control section different from the selectable functionality controls in different logical groupings is presented and replaces the selectable functionality controls previously displayed in the user interface 200 associated with the selected task-based tab. To increase efficiency and take advantage of the space available for large monitors, multi-monitor configurations and / or to allow users to see more commands and multiple tool sets on the screen at the same time, the user interface display space available can be used to display two or more scalable functionality control sections. According to the embodiments of the present invention, as described below with reference to FIG. 10, a multi-tab mode can be used, as a result of which the activation of a different top-level functionality tab displays a second control section.
Petition 870190115770, of 11/11/2019, p. 30/49
28/33 functionality within the user interface. With this functionality, the user can choose to display the multi-tab functionality controls based on tasks side by side.
[00055] FIG. 10 illustrates an illustrative display of a second set of selectable functionality controls in the empty space 920, after selecting a second task-based tab. As illustrated in FIG. 10, user interface 200 is populated with selectable features associated with the Home 905 tab. When a second top-level functionality tab, Table 910, is activated, the functionality control groupings associated with the “Table” 910 tab are displayed in the “Table” functionality control section 1020 in user interface 200 adjacent to the 915 functionality control containing features associated with the Home 905 tab. Thus, the empty space 920 is replaced by the functionality controls of the second selected tab, and the user can use the features associated with the two different top-level features without having to switch between the two tabs.
[00056] As it should be appreciated, a user can explicitly select and organize the guides in the configuration he wants by selecting additional guides until all the available empty space 920 is consumed. Once two or more parts of the ribbon-shaped user interface are populated with logical groupings of functionality controls for two or more associated selected tabs, the user can move the parts relative to each other. For example, referring to FIG 10, the user may wish to move the Table tab and associated functionality controls to the left side of user interface 200 so that the Home tab and associated controls are then positioned on the right side. Such manipulation of parts or sections of the user interface in the form of
Petition 870190115770, of 11/11/2019, p. 31/49
29/33 tape can be performed by a number of means, for example, drag and drop or keyboard or voice commands. According to one embodiment, the placement of parts of functionality controls by a user can be permanent, so that every time the user starts an instance of the associated application and activates two or more task-based tabs, the associated parts of the User interface containing functionality controls for each of the task-based tabs to be positioned according to the previous established user organization. As it should be appreciated, such positioning schemes can be changed whenever the user wishes. This functionality allows users to efficiently access the tools they need without actively managing the location of their tabs.
[00057] Several methods can be used to activate a multi-tab display. According to one embodiment, user interface 200 can be manually populated with functionality control sections by selecting one or more task-based tabs, as described above. For example, the user may decide that he may need to use only the functions associated with the Home tab and the Table tab to create the document he is working on which will contain text and table objects. In addition to displaying additional groupings of functionality controls by selecting task-based tabs 905, 910, empty space 920 can be filled with functionality controls associated with an application task or function automatically based on the user's editing actions. For example, editing an image object in a text document may cause a set of feature controls associated with editing images to be displayed in the empty space 920 adjacent to a currently displayed set of feature controls associated with a level functionality
Petition 870190115770, of 11/11/2019, p. 32/49
Top 30/33 previously selected. For example, referring to FIG. 10, a user may be typing text into a document using a word processing application, and selectable features associated with the Home 905 tab can be displayed within the Home 915 functionality control section of user interface 200. The functionality controls contained in the Home 915 section can provide the user with the necessary functions to edit the text parts of the document. In addition to the text in the document, a table 1025 can be incorporated into the document. According to one embodiment, if the user starts editing the table 1025 by clicking on the table, hovering the mouse over the table or others using other means to select the table, the functionality controls associated with editing the table can be completed automatically in empty space 920 so that the user does not have to manually select a task-based tab associated with table editing so that the desired functionality controls are displayed. That is, instead of requiring the user to select the Table 910 tab, editing the table 1025 object can cause the Table 910 tab and the 1020 functionality control section associated with the Table tab to be automatically filled in the empty space 920 , as shown in FIG. 10.
[00058] According to another embodiment, the user interface
200 can be filled in automatically with tabs based on relevant tasks associated with document content and / or context without user editing action. For example, referring again to FIG. 10, the mere existence of table object 1025 in the displayed part of the document can cause the associated functionality controls to be automatically displayed in empty space 920 without the user having to select the table object. As the document is scrolled up or down, and as new documents are
Petition 870190115770, of 11/11/2019, p. 33/49
31/33 objects are brought into the display area, the functionality controls for those objects can be displayed in a part of the user interface under an appropriate task-based tab. For example, if the document illustrated in FIG. 10 is scrolled to a different page containing text, a table and an image, functionality controls for both the table object and the image object can be automatically populated in the user interface if sufficient empty space is available 920. When the document is scrolled to a page containing only text, the functionality controls for the table and for the image objects can be automatically removed from view.
[00059] If a third-party helper application (which is properly registered with an application using the guide interface described here) is being used, and if an object that was created using the third-party helper application is selected, then the associated selectable features editing of this object can be displayed within a functionality control section within the user interface. For example, a user can import a table he created using a third-party accounting software application in an edited document. After selecting this table, the functionalities selectable from the third-party auxiliary application associated with the data within the table can be displayed within the user interface as a logical grouping of functionality controls for using functions of the third-party application.
[00060] The layouts of each section of logical groupings of the functionality controls under the respective task-based tabs can be reorganized according to the available space. As it should be appreciated and, as previously described, the display size for each of the logical groupings can be reduced to make room for the display of all groupings
Petition 870190115770, of 11/11/2019, p. 34/49
32/33 associated logic. At exhibition time, a determination can be made as to the space available. As such, the size of the display can be reduced, the text labels can be shortened or eliminated, and the layout of the individual controls contained in certain groupings can be reorganized to allow more efficient use of space. In high-resolution displays, multiple tabs can appear side by side by side in their larger to allow optimal use of the display by the users in a way that previously could not. In addition, a user can manually change the size of one or more groupings of displayed controls. For example, referring to FIG. 10, a resize control can be displayed at the right end of each displayed control section 915, 1020 to allow a click and drag operation to resize each control section as desired. As it should be appreciated, a click and drag operation is just one example of the many ways in which a control section can be resized, as described above. As the size of a given control section is reduced or increased, the display of controls and associated content, for example, text labels, can be automatically changed according to the change in space. Alternatively, if the user's action, or based on the document's context, a new functionality control section is added to the 920 empty space, as described above, the displayed control sections can be automatically resized to optimize the display of the controls. functionality based on available display space.
[00061] FIG. 11 is an illustration of a computer screen display showing a ribbon-shaped user interface displaying three sections of functionality control containing a plurality of functionality available under three tabs of
Petition 870190115770, of 11/11/2019, p. 35/49
33/33 top-level functionality selected. As illustrated in FIG. 11, an exemplary user interface 200 is populated with selectable functionality controls associated with three task-based tabs, Home 905, Insert 1110 and Format 1130. As described above, the three control sections 915, 1120 and 1140 can be expanded manually, whereby the user has selected tabs based on associated tasks, or the control sections can be expanded automatically if the document context, for example , the selection of an object in the document by the user, ensuring the automatic display of a control section of the functionality controls associated with the object. In addition, FIG. 11 illustrates both manual and automatic resizing of the functionality control sections, where the first 915 control section is illustrated in a reduced display configuration compared to the illustrative display of that section in FIG. 10. As described above, this section may have been reduced manually by dragging the right edge of the section, or automatically based on the space available in the user interface 200 for displaying each of the desired control sections.
[00062] As described here, an improved user interface is provided for displaying top-level functionality guides based on displaying logical groupings of selectable software functionality controls associated with certain task-based functionality tabs. It will be evident to those skilled in the art the possibility of making various modifications and variations in the present invention without departing from the essence or scope of the invention. Other embodiments of the invention will be quickly assimilated by those skilled in the art when considering the specification and the practice of the embodiments disclosed in this document.
Contents4
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
190 members in 22 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 12372386 | United States of America | – | |
| 37238609 | United States of America | A | |
| 37238609 | United States of America | A | |
| 2010021888 | United States of America | W | |
| 2010021888 | United States of America | W | |
| 12372386 | – | – | – |
| PCTUS2010021888 | – | – | – |
| US20090372386 | – | – | – |
| WO2010US21888 | – | – | – |
Members190
| Document | Office | Kind | |
|---|---|---|---|
| NO20053655D0 | Norway | D0 | |
| NO20053658D0 | Norway | D0 | |
| NO20053656D0 | Norway | D0 | |
| CA2512036A1 | Canada | A1 | |
| CA2512047A1 | Canada | A1 | |
| CA2512102A1 | Canada | A1 | |
| CA2512155A1 | Canada | A1 | |
| CA2848667A1 | Canada | A1 | |
| CA2848700A1 | Canada | A1 | |
| US2006036945A1 | United States of America | A1 | |
| US2006036946A1 | United States of America | A1 | |
| US2006036950A1 | United States of America | A1 | |
| US2006036964A1 | United States of America | A1 | |
| US2006036965A1 | United States of America | A1 | |
| NO20053655L | Norway | L | |
| NO20053656L | Norway | L | |
| NO20053658L | Norway | L | |
| EP1628197A2 | European Patent Office (EPO) | A2 | |
| EP1628198A2 | European Patent Office (EPO) | A2 | |
| EP1628199A2 | European Patent Office (EPO) | A2 | |
| TW200608233A | Taiwan Province of China | A | |
| AU2005203409A1 | Australia | A1 | |
| AU2005203410A1 | Australia | A1 | |
| AU2005203411A1 | Australia | A1 | |
| AU2005203412A1 | Australia | A1 | |
| JP2006059358A | Japan | A | |
| JP2006059359A | Japan | A | |
| JP2006059360A | Japan | A | |
| JP2006059361A | Japan | A | |
| EP1637986A2 | European Patent Office (EPO) | A2 | |
| BRPI0503986A | Brazil | A | |
| SG120225A1 | Singapore | A1 | |
| SG120226A1 | Singapore | A1 | |
| SG120227A1 | Singapore | A1 | |
| TW200611144A | Taiwan Province of China | A | |
| TW200612279A | Taiwan Province of China | A | |
| KR20060046555A | Republic of Korea | A | |
| KR20060046735A | Republic of Korea | A | |
| KR20060046739A | Republic of Korea | A | |
| KR20060046753A | Republic of Korea | A | |
| BRPI0505014A | Brazil | A | |
| BRPI0506081A | Brazil | A | |
| BRPI0506116A | Brazil | A | |
| CN1790242A | China | A | |
| CN1790243A | China | A | |
| CN1790244A | China | A | |
| CN1790258A | China | A | |
| MXPA05008349A | Mexico | A | |
| NZ541299A | New Zealand | A | |
| NZ541301A | New Zealand | A | |
| RU2005125831A | Russian Federation | A | |
| RU2005125836A | Russian Federation | A | |
| RU2005125837A | Russian Federation | A | |
| RU2005125839A | Russian Federation | A | |
| NZ541300A | New Zealand | A | |
| CO5730018A1 | Colombia | A1 | |
| CO5730019A1 | Colombia | A1 | |
| CO5730020A1 | Colombia | A1 | |
| ZA200505671B | South Africa | B | |
| ZA200505672B | South Africa | B | |
| ZA200505673B | South Africa | B | |
| EG23954A | Egypt | A | |
| CN100472417C | China | C | |
| CN100517196C | China | C | |
| US2009217192A1 | United States of America | A1 | |
| CN101604243A | China | A | |
| CN100590593C | China | C | |
| RU2386996C2 | Russian Federation | C2 | |
| US7703036B2 | United States of America | B2 | |
| AU2005203409B2 | Australia | B2 | |
| AU2005203412B2 | Australia | B2 | |
| US2010180226A1 | United States of America | A1 | |
| AU2005203411B2 | Australia | B2 | |
| RU2396590C2 | Russian Federation | C2 | |
| AU2005203410B2 | Australia | B2 | |
| CA2750422A1 | Canada | A1 | |
| WO2010096236A2 | World Intellectual Property Organization (WIPO) | A2 | |
| TW201032121A | Taiwan Province of China | A | |
| AU2005203412B8 | Australia | B8 | |
| WO2010096236A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN1790243B | China | B | |
| RU2405185C2 | Russian Federation | C2 | |
| RU2406109C2 | Russian Federation | C2 | |
| US7895531B2 | United States of America | B2 | |
| US2011138273A1 | United States of America | A1 | |
| AU2010216342A1 | Australia | A1 | |
| IL213908A0 | Israel | A0 | |
| IL213908D0 | Israel | D0 | |
| JP4751668B2 | Japan | B2 | |
| JP4758176B2 | Japan | B2 | |
| SG172842A1 | Singapore | A1 | |
| MX2011008461A | Mexico | A | |
| KR20110117150A | Republic of Korea | A | |
| JP4814576B2 | Japan | B2 | |
| JP4832024B2 | Japan | B2 | |
| EP2399189A2 | European Patent Office (EPO) | A2 | |
| CN102317897A | China | A | |
| CL2011001987A1 | Chile | A1 | |
| US8117542B2 | United States of America | B2 | |
| US8146016B2 | United States of America | B2 |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)LapsedEM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2863 DE 18-11-2025 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.B24J | B24J | |
| Lapse acc. art. 78, item iv - on non-payment of the annual fees in timeLapsedREFERENTE A 16A ANUIDADE.B21F | B21F | |
| Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]GrantedPRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 09/06/2020, OBSERVADAS AS CONDICOES LEGAIS.B16A | B16A | |
| Decision: intention to grant [chapter 9.1 patent gazette]B09A | B09A | |
| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]B06U | B06U | |
| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]B06F | B06F | |
| Requested transfer of rights approvedB25A | B25A |
Numbers
- Publication
- PI1007264
- Publication, DOCDB
- PI1007264
- Publication, EPODOC
- BRPI1007264
- Application
- 7264
- Application, DOCDB
- PI1007264
- Application, EPODOC
- BR2010PI07264
Titles2
- Portuguese
- Método para fornecer funcionalidade a partir de um aplicativo de software por meio de uma interface do usuário aprimorada e meio legível por computador tendo um método para fornecer funcionalidade a partir de um aplicativo de software por meio de uma interface do usuário aprimorada
- English
- Method for providing functionality from a software application through an improved user interface and a computer-readable medium having a method for providing functionality from a software application through an improved user interface
Classification
- CPC, 10
- G06F3/0481
- G06F3/0483
- G06F9/451
- G06F3/04817
- G06F3/14
- G06F3/147
- G06F8/38
- G06F40/106
- G06F40/166
- H04N21/47
- IPC, 3
- G06F3 048
- G06F3 14
- G06F9 44