SUPPORTING INTELLIGENT USER INTERFACE INTERACTIONS
First Claim
1. A computer-implemented method for supporting intelligent user interface interactions, the computer-implemented method comprising performing computer-implemented operations for:
- receiving input from a client, the input being associated with a web application being accessed by the client via a user interface;
retrieving command data associated with the web application, the command data indicating one or more commands supported by the web application;
determining if the input corresponds to the one or more commands supported by the web application; and
in response to determining that the input does not correspond to the one or more commands,determining an input intended by the client, andgenerating modified input corresponding to one or more of the commands supported by the web application.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for supporting intelligent user interface interactions. Commands accepted by applications can be published or determined. Before or during access of the application, the commands can be presented at clients to indicate commands available for interfacing with the application. The commands can be presented with information indicating how the user interface and/or input device of the client may be used to execute the available commands. Input received from the client can be compared to the available commands to determine if the input matches an available command. Contextual data relating to the client, preferences, and/or other data also can be retrieved and analyzed to determine the intent of the client. The intent can be used to identify an intended command and to modify the input to match the intended command. The modified input can be transmitted to the application.
47 Citations
20 Claims
-
1. A computer-implemented method for supporting intelligent user interface interactions, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving input from a client, the input being associated with a web application being accessed by the client via a user interface; retrieving command data associated with the web application, the command data indicating one or more commands supported by the web application; determining if the input corresponds to the one or more commands supported by the web application; and in response to determining that the input does not correspond to the one or more commands, determining an input intended by the client, and generating modified input corresponding to one or more of the commands supported by the web application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18)
-
-
15. A computer-implemented method for supporting intelligent user interface interactions, the computer-implemented method comprising performing computer-implemented operations for:
-
accessing a web application via a client configured to execute a web-based operating system; retrieving command data associated with the web application, the command data indicating one or more commands supported by the web application; presenting a user interface at the client, the user interface being configured to display the one or more commands supported by the web application and an indication of input at the client that corresponds to the one or more commands; receiving input at the client; determining if the input corresponds to the one or more commands supported by the web application; and in response to determining that the input does not correspond to the one or more commands, determining an intended input and generating modified input corresponding to one or more of the commands supported by the web application. - View Dependent Claims (16, 17)
-
-
19. A computer-readable storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
retrieve command data associated with a web application hosted by a server computer, the command data indicating one or more commands supported by the web application; detect an interaction between a client and the web application; generate a user interface overlay for display at the client, the user interface overlay being configured to display the one or more commands supported by the web application and an indication of input at the client that corresponds to the one or more commands; receive input from a client, the input being associated with a web application being accessed by the client via a user interface; determine if the input corresponds to the one or more commands supported by the web application; and in response to determining that the input does not correspond to the one or more commands, retrieve contextual data associated with the client, the contextual data indicating one or more capabilities of the client, retrieve preferences associated with the client, determine an input intended by the client based, at least partially, upon the input, the command data, the preferences, and the contextual data, and generate modified input corresponding to one or more of the commands supported by the web application. - View Dependent Claims (20)
-
Specification