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 comprising:
- associating multiple context blocks with individual expressions, individual context blocks containing one or more commands, individual expressions defining conditions that describe one or more aspects of a user'"'"'s interaction with the application program;
evaluating at least portions of at least some of the expressions responsive to a change in the user'"'"'s context; and
displaying, for the user, at least one context block responsive to said evaluating.
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
25 Claims
-
1. A computer-implemented method of exposing commands in a software application program comprising:
-
associating multiple context blocks with individual expressions, individual context blocks containing one or more commands, individual expressions defining conditions that describe one or more aspects of a user'"'"'s interaction with the application program;
evaluating at least portions of at least some of the expressions responsive to a change in the user'"'"'s context; and
displaying, for the user, at least one context block responsive to said evaluating. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
associate multiple context blocks with individual expressions, individual context blocks containing one or more commands, individual expressions defining conditions that describe one or more aspects of a user'"'"'s interaction with the application program;
evaluate at least portions of at least some of the expressions responsive to a change in the user'"'"'s context by;
representing each expression as a tree structure having multiple nodes, each node comprising either an expression operand or an operation, each tree structure having a root node;
associating a value with each of the nodes, the node values being capable of changing when a user'"'"'s context changes; and
if a value for a particular node changes, and if the particular node has a parent node, notifying the parent node with the changed value and re-evaluating the parent node'"'"'s value; and
display, for the user, at least one context block responsive to said evaluating only if the root node of the tree structure that is associated with the context block changes in value.
-
-
9. A computer-implemented method of exposing commands in a software application program comprising:
-
associating, using a table, multiple context blocks with individual expressions, individual context blocks containing one or more commands, individual expressions defining conditions that describe one or more aspects of a user'"'"'s interaction with a document provided by the application program;
evaluating at least portions of at least some of the expressions responsive to a change in the user'"'"'s context; and
displaying, for the user, at least one context block responsive to said evaluating. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of exposing commands in a software application program comprising:
-
associating multiple context blocks with individual expressions, individual context blocks containing one or more commands, individual expressions defining conditions that describe one or more aspects of a user'"'"'s interaction with a document provided by the application program;
evaluating at least portions of at least some of the expressions responsive to a change in the user'"'"'s context, wherein said evaluating comprises;
representing each expression as a tree structure having multiple nodes, each node comprising either an expression operand or an operation;
associating a value with each of the nodes, the node values being capable of changing when a user'"'"'s context changes;
for some of the tree structures, evaluating values associated with less than all of the nodes to ascertain whether to display a context block associated with the tree structure; and
displaying, for the user, at least one context block responsive to said evaluating. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-implemented method of exposing commands in a software application program comprising:
-
associating multiple context blocks with individual expressions, individual context blocks containing one or more commands, individual expressions defining conditions that describe one or more aspects of a user'"'"'s interaction with a document provided by the application program, wherein individual expressions comprise Boolean expressions;
evaluating at least portions of at least some of the expressions responsive to a change in the user'"'"'s context; and
displaying, for the user, at least one context block responsive to said evaluating. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification