Task-sensitive methods and systems for displaying command sets
First Claim
Patent Images
1. A computer-implemented method of exposing commands in a software application program, the computer-implemented method comprising:
- causing, by a computer, a display device to display a user interface of the software application program, the user interface simultaneously comprising;
a document area in which a user works on a document provided by the software application program; and
a container area proximate the document area, the container area not obscuring the document area;
while the display device is displaying the user interface, determining, by the computer based on actions of the user within the document area, whether context blocks are relevant to a task that the user is currently performing on the document by evaluating visibility expressions, each of the visibility expressions associated with a different one of the context blocks, each of the context blocks being a separate block containing a different plurality of user-selectable commands associated with tasks that the user is able to perform on the document, each of the context blocks having a different title;
in response to determining that given ones of the context blocks that are not displayed in the container area are relevant to the task that the user is currently performing on the document and without receiving input from the user, causing, by the computer, the display device to display the user interface such that the container area includes both the titles of the given ones of the context blocks and the commands of the given ones of the context blocks; and
in response to determining that other ones of the context blocks that are displayed in the container area are not relevant to the task that the user is currently performing on the document and without receiving input from the user, causing, by the computer, the display device to display the user interface such that the container area does not include the titles of the other ones of the context blocks and does not include the commands of the other ones of the context blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems present commands to a user within a software application program by determining the user'"'"'s context within the application program and automatically presenting in a user interface commands that pertain to the user'"'"'s current context. When the user'"'"'s context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
-
Citations
12 Claims
-
1. A computer-implemented method of exposing commands in a software application program, the computer-implemented method comprising:
-
causing, by a computer, a display device to display a user interface of the software application program, the user interface simultaneously comprising; a document area in which a user works on a document provided by the software application program; and a container area proximate the document area, the container area not obscuring the document area; while the display device is displaying the user interface, determining, by the computer based on actions of the user within the document area, whether context blocks are relevant to a task that the user is currently performing on the document by evaluating visibility expressions, each of the visibility expressions associated with a different one of the context blocks, each of the context blocks being a separate block containing a different plurality of user-selectable commands associated with tasks that the user is able to perform on the document, each of the context blocks having a different title; in response to determining that given ones of the context blocks that are not displayed in the container area are relevant to the task that the user is currently performing on the document and without receiving input from the user, causing, by the computer, the display device to display the user interface such that the container area includes both the titles of the given ones of the context blocks and the commands of the given ones of the context blocks; and in response to determining that other ones of the context blocks that are displayed in the container area are not relevant to the task that the user is currently performing on the document and without receiving input from the user, causing, by the computer, the display device to display the user interface such that the container area does not include the titles of the other ones of the context blocks and does not include the commands of the other ones of the context blocks. - View Dependent Claims (2, 3)
-
-
4. A computer-readable storage medium comprising software code which, when executed by a computer, cause the computer to:
-
display a user interface of a software application program, the user interface comprising; a document area in which a user works on a document provided by the software application program; and a container area proximate the document area, the container area not obscuring the document area; in response to an action of the user within the document area, determine whether context blocks are relevant to a task that the user is currently performing on the document by evaluating visibility expressions, each of the visibility expressions associated with a different one of the context blocks, each of the context blocks comprising titles and pluralities of user-selectable commands; in response to determining that a given one of the context blocks is not displayed in the container area and that the given one of the context blocks is relevant to the task that the user is performing on the document, display the given one of the context blocks within the container area, wherein when the given one of the context blocks is displayed in the container area, both the title and the plurality of user-selectable commands of the given one of the context blocks are displayed; and in response to determining that another one of the context blocks is displayed in the container area and that the other one of the context blocks is not relevant to the task that the user is currently performing on the document, hide the other one of the context blocks. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-readable storage medium providing non-volatile storage of computer-readable instructions that, when executed by one or more processors, cause a computer system to:
-
display a user interface of a software application program, the user interface comprising; a document area in which a user works on a document provided by the software application program; and a container area proximate the document area, the container area not obscuring the document area; in response to an action of the user within the document area, identify relevant context blocks among a plurality of context blocks by evaluating visibility expressions, each of the visibility expressions associated with a different context block in the plurality of context blocks, the relevant context blocks being relevant to a task that the user is currently performing on the document, each context block in the plurality of context blocks comprising a title and a plurality of user-selectable commands; in response to determining that a given one of the relevant context blocks is not displayed in the container area, display the given one of the relevant context blocks within the container area, wherein when the given one of the relevant context blocks is displayed in the container area, both the title and the plurality of user-selectable commands of the given one of the relevant context blocks are displayed; and in response to determining that another one of the context blocks is displayed in the container area and that the other one of the context blocks is not relevant to the task that the user is currently performing on the document, hide the other one of the context blocks. - View Dependent Claims (9, 10, 11, 12)
-
Specification