# US 9,519,401 B2 · Providing context menu based on predicted commands

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,401 B2
- Document ID: US9519401B2
- Status: Granted
- Kind: B2
- Application number: 14/030,136
- Filed: 2013-09-18
- Published: 2015-03-19
- Granted: 2016-12-13
- Earliest claimed: 2013-09-18
- Assignees: Adobe Systems Incorporated
- Applicants: Adobe Systems Incorporated
- Inventors: Damien Antipa
- Web page: https://patentgrep.com/patent/US9519401B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 9/451: Execution arrangements for user interfaces
- H04N 1/00509: {Personalising for a particular user or group of users, e.g. a workgroup or company}
- H04N 1/00517: {involving favourite or frequently used settings}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems and methods are disclosed for providing a context menu based on predicted commands. One embodiment involves identifying historical commands previously performed in an application. The embodiment also involves determining that each of a subset of commands from the historical commands has a higher correlation with a trigger command than others of the plurality of historical commands. The embodiment also involves generating a context menu including the subset of commands in response to receiving a request for the context menu after performing the trigger command in the application.

## Claims

### Claim 1

A method comprising:
identifying a size limitation of a graphical interface used by an application, wherein the size limitation results from the graphical interface being displayed on a touchscreen computing device;
determining, based on identifying the size limitation of the graphical interface, that an analysis of historical commands is to be performed for an object that is editable by the application, wherein the analysis of historical commands is used for providing a shortened version of a context menu for the object;
performing the analysis by identifying a plurality of historical commands previously performed in the application with respect to the object in the application;
determining that each of a subset of commands from the plurality of historical commands has a higher correlation with a trigger command than others of the plurality of historical commands, wherein determining that each of the subset of commands has the higher correlation with the trigger command comprises, for each command of the subset of commands:
determining a respective frequency at which the command is included in a respective sequence of commands that includes the trigger command and at least one additional command; and
determining that the respective frequency exceeds a threshold frequency for selecting commands for the subset of commands; and
generating, in response to receiving a request for the context menu after performing the trigger command in the application, the shortened version of the context menu that includes the subset of commands, wherein the subset of commands displayed in the shortened version of the context menu is selected based on the higher correlations so that all commands in the shortened version of the context menu appear in the graphical interface having the size limitation and wherein the shortened version of the context menu is generated based on detecting a sequence of commands including the trigger command and the at least one additional command.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining that each of the subset of commands has the higher correlation with the trigger command comprises, for each command of the subset of commands:
determining a respective frequency at which the command is performed subsequent to the trigger command being performed; and
determining that the respective frequency exceeds a threshold frequency for selecting commands for the subset of commands.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying the plurality of historical commands previously performed in the application comprises:
identifying an entity profile associated with a session in which the application is being executed; and
selecting a record describing the plurality of historical commands based on the record being associated with the entity profile.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
performing a command from the subset of commands in response to an input to the context menu; and
updating the plurality of historical commands based on the trigger command and the command from the subset of commands.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving a request for a full context menu including a plurality of available commands in the application, wherein the plurality of available commands includes the subset of commands and at least one additional command; and
replacing the shortened version of the context menu with the full context menu in the graphical interface in response to receiving the request for the full context menu.

### Claim 6 (depends on 1)

The method of claim 1, wherein generating the shortened version of the context menu comprises excluding others of the plurality of historical commands from the context menu.

### Claim 7 (depends on 1)

The method of claim 1 wherein determining that each of the subset of commands has a higher correlation with the trigger command than others of the plurality of historical commands comprises determining correlations based on command use information specific to a particular user, a particular computing device, or a particular instance of the application.

### Claim 8

A non-transitory computer-readable medium tangibly embodying program code executable by a processor, the program code comprising:
program code for identifying a size limitation of a graphical interface used by an application, wherein the size limitation results from the graphical interface being displayed on a touchscreen computing device;
program code for determining, based on identifying the size limitation of the graphical interface, that an analysis of historical commands is to be performed for an object that is editable by the application, wherein the analysis of historical commands is used for providing a shortened version of a context menu for the object;
program code for performing the analysis by identifying a plurality of historical commands previously performed in the application with respect to the object in the application;
program code for determining that each of a subset of commands from the plurality of historical commands has a higher correlation with a trigger command than others of the plurality of historical commands, wherein determining that each of the subset of commands has the higher correlation with the trigger command comprises, for each command of the subset of commands:
determining a respective frequency at which the command is included in a respective sequence of commands that includes the trigger command and at least one additional command; and
determining that the respective frequency exceeds a threshold frequency for selecting commands for the subset of commands; and
program code for generating, in response to receiving a request for the context menu after performing the trigger command in the application, the shortened version of the context menu that includes the subset of commands, wherein the subset of commands displayed in the shortened version of the context menu is selected based on the higher correlations so that all commands in the shortened version of the context menu appear in the graphical interface having the size limitation and wherein the shortened version of the context menu is generated based on detecting a sequence of commands including the trigger command and the at least one additional command.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein determining that each of the subset of commands has the higher correlation with the trigger command comprises, for each command of the subset of commands:
determining a respective frequency at which the command is performed subsequent to the trigger command being performed; and
determining that the respective frequency exceeds a threshold frequency for selecting commands for the subset of commands.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein identifying the plurality of historical commands previously performed in the application comprises:
identifying an entity profile associated with a session in which the application is being executed; and
selecting a record describing the plurality of historical commands based on the record being associated with the entity profile.

### Claim 11 (depends on 10)

The non-transitory computer-readable medium of claim 10, further comprising:
performing a command from the subset of commands in response to an input to the context menu; and
updating the plurality of historical commands with the trigger command and the command from the subset of commands.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, further comprising:
receiving a request for a full context menu including a plurality of available commands in the application, wherein the plurality of available commands includes the subset of commands and at least one additional command; and
replacing the shortened version of the context menu with the full context menu in the graphical interface in response to receiving the request for the full context menu.

### Claim 13

A system comprising:
a processor; and
a non-transitory computer-readable medium communicatively coupled to the processor, wherein the processor is configured to execute instructions embodied in the non-transitory computer readable medium and thereby perform operations comprising:
identifying a size limitation of a graphical interface used by an application, wherein the size limitation results from the graphical interface being displayed on a touchscreen computing device;
determining, based on identifying the size limitation of the graphical interface, that an analysis of historical commands is to be performed for an object that is editable by the application, wherein the analysis of historical commands is used for providing a shortened version of a context menu for the object;
performing the analysis by identifying a plurality of historical commands previously performed in the application with respect to the object in the application;
determining that each of a subset of commands from the plurality of historical commands has a higher correlation with a trigger command than others of the plurality of historical commands, wherein determining that each of the subset of commands has the higher correlation with the trigger command comprises, for each command of the subset of commands:
determining a respective frequency at which the command is included in a respective sequence of commands that includes the trigger command and at least one additional command; and
determining that the respective frequency exceeds a threshold frequency for selecting commands for the subset of commands; and
generating, in response to receiving a request for the context menu after performing the trigger command in the application, the shortened version of the context menu that includes the subset of commands, wherein the subset of commands displayed in the shortened version of the context menu is selected based on the higher correlations so that all commands in the shortened version of the context menu appear in the graphical interface having the size limitation and wherein the shortened version of the context menu is generated based on detecting a sequence of commands including the trigger command and the at least one additional command.

### Claim 14 (depends on 13)

The system of claim 13, wherein determining that each of the subset of commands has the higher correlation with the trigger command comprises, for each command of the subset of commands:
determining a respective frequency at which the command is performed subsequent to the trigger command being performed; and
determining that the respective frequency exceeds a threshold frequency for selecting commands for the subset of commands.

### Claim 15 (depends on 13)

The system of claim 13, wherein identifying the plurality of historical commands previously performed in the application comprises:
identifying an entity profile associated with a session in which the application is being executed; and
selecting a record describing the plurality of historical commands based on the record being associated with the entity profile.

### Claim 16 (depends on 13)

The system of claim 13, wherein the operations further comprise:
providing the context menu in a graphical interface;
receiving a request for a full context menu including a plurality of available commands in the application, wherein the plurality of available commands include the subset of commands and at least one additional command; and
replacing the shortened version of the context menu with the full context menu in the graphical interface in response to receiving the request for the full context menu.
