Selection and display of custom user interface controls
First Claim
1. A system comprising:
- a memory;
a processor in communication with the memory; and
specific computer-executable instructions stored in the memory that, when executed by the processor, configure the processor to;
obtain a plurality of custom user interface controls associated with a user from a data store, wherein each of the plurality of custom user interface controls is associated with a respective at least one action;
for each control of the plurality of custom user interface controls;
determine, based at least in part on a plurality of previously performed actions, an average time between performances of the at least one action associated with the control;
determine, based at least in part on the plurality of previously performed actions, an elapsed time since the at least one action was last performed; and
determine, based at least in part on the average time and the elapsed time, a relevance of the control;
determine a number of custom user interface controls to display;
select, based at least in part on the relevance of each of the plurality of custom user interface controls, a subset of the plurality of custom user interface controls, wherein a number of controls in the subset corresponds to the number of custom user interface controls to display; and
cause display of a user interface including at least the subset of the plurality of custom user interface controls.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media are described for selecting and displaying custom user interface (“UI”) controls. A user of a networked computing service may create custom UI controls that perform user-specified actions, and the networked computing service may present these custom UI controls as part of its user interface. The networked computing service may determine which of a set of custom UI controls to present based on criteria such as frequency or recency of recurring usage, a context or a category associated with the custom UI controls, user preferences, the status of a pending action, usage of similar custom UI controls by other users, or other criteria. The networked computing service may present an interface that enables further customization or modification of the custom UI controls.
46 Citations
19 Claims
-
1. A system comprising:
-
a memory; a processor in communication with the memory; and specific computer-executable instructions stored in the memory that, when executed by the processor, configure the processor to; obtain a plurality of custom user interface controls associated with a user from a data store, wherein each of the plurality of custom user interface controls is associated with a respective at least one action; for each control of the plurality of custom user interface controls; determine, based at least in part on a plurality of previously performed actions, an average time between performances of the at least one action associated with the control; determine, based at least in part on the plurality of previously performed actions, an elapsed time since the at least one action was last performed; and determine, based at least in part on the average time and the elapsed time, a relevance of the control; determine a number of custom user interface controls to display; select, based at least in part on the relevance of each of the plurality of custom user interface controls, a subset of the plurality of custom user interface controls, wherein a number of controls in the subset corresponds to the number of custom user interface controls to display; and cause display of a user interface including at least the subset of the plurality of custom user interface controls. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
obtaining, from a data store, a plurality of custom user interface controls associated with a user, wherein each of the plurality of custom user interface controls is associated with a respective at least one action; for each control of the plurality of custom user interface controls; determining, based at least in part on a plurality of previously performed actions, an average time between performances of the at least one action associated with the control; determining, based at least in part on the plurality of previously performed actions, an elapsed time since the at least one action was last performed; and determining, based at least in part on the average time and the elapsed time, a relevance of the control; determining a number of custom user interface controls to display; selecting, based at least in part on the relevance of each of the plurality of custom user interface controls, a subset of the plurality of custom user interface controls, wherein a number of controls in the subset corresponds to the number of custom user interface controls to display; and causing display of a user interface including at least the subset of the plurality of user interface controls. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor, configure the processor to:
-
obtain, from a data store, a plurality of custom user interface controls associated with a user, wherein each of the plurality of custom user interface controls is associated with a respective at least one action; for each control of the plurality of custom user interface controls; determine based at least in part on the plurality of previously performed actions, an average time between performances of the at least one action associated with the control; determine, based at least in part on the plurality of previously performed actions, an elapsed time since the at least one action was last performed; and determine, based at least in part on the average time and the elapsed time, a relevance of the control; determine a number of custom user interface controls to display; select, based at least in part on the relevance of each of the plurality of custom user interface controls, a subset of the plurality of custom user interface controls, wherein a number of controls in the subset corresponds to the number of custom user interface controls to display; and cause display of a user interface including at least the subset of the plurality of user interface controls. - View Dependent Claims (18, 19)
-
Specification