Context aware commands
AssigneeMicrosoft Technology Licensing, LLC
InventorsAnusha Shankar, Bharath Swaminathan, Ramanathan Pallassana
Life of this patent
Estimating the term…
Abstract
A client device identifies a current context of an application and sends that context to a command component on a server. The client device receives a set of commands that are valid for that context and displays the commands on the client device. When a user input is received changing the context, a new command set can be locally computed based on the set of commands received from the server, or the new context can be sent to the server to receive the new command set.
Claims8
A computer-implemented method, comprising:
- receiving, by a server that is remote from a client device, context information indicative of context of a plurality of display components on a displayed page of an application on the client device;
- automatically identifying, by the server, a context for each of the display elements based on the context information received from the client device;
- searching a data store of commands and identifying, by the server, a valid command set for each of the contexts;
- merging the sets of commands;
- and
- sending, by the server, the merged commands to the client device.
A computer system, comprising:
- a communication interface configured to communicate with a client device, that is remote from the computer system, over a network;
- a processor;
- and
- memory storing instructions executable by the processor, wherein the instructions configure the computer system to:
- execute an application to generate an application page;
- send a representation of the application page to the client device;
- receive context information relative to a component of the application page from the client device;
- based on the context information, automatically identify a context of the application page and a set of related contexts on the client device;
- search a data store of command sets and identify a command related to the component and different sets of commands corresponding to a context for each of a plurality of display elements, the command to be rendered based on the identified context of the application page;
- merge the different sets of commands;
- and
- send the command to the client device.
A computer-implemented method, comprising:
- sending, by a client device, context information indicative of context of a plurality of components on an application page to a command identifier computing system that is remote from the client device;
- receiving, by the client device from the command identifier computing system, a set of commands for each of a plurality of different contexts based on the context information, the commands corresponding to the context of each component on the page of the application;
- and
- generating a user input mechanism corresponding to at least one command in the set of commands;
- receiving a user input changing the context of the application to a modified context;
- determining whether the modified context is one of the plurality of different contexts;
- if so, rendering commands corresponding to the modified context;
- and
- rendering, by the client device, the user input mechanism on a user interface display to provide the application page with the plurality of components.
Dependencies are inferred from the claim text.