| CPC G06F 3/038 (2013.01) [G06F 3/0346 (2013.01); G06F 3/0484 (2013.01); G06F 3/0488 (2013.01); G06F 3/14 (2013.01); G06F 3/167 (2013.01); G06F 2203/0383 (2013.01)] | 19 Claims |

|
1. A computer-implemented method of customizing contextual controls of a remote-control unit having a plurality of user interface elements, comprising:
receiving, by a processor within the remote-control unit, context information from an integrated output device that includes an output mechanism, the context information being related to an active application being run on the integrated output device and an active object being presented by the active application to the output mechanism;
determining, by the processor, a set of actions that can be performed on the active object within the active application;
dynamically mapping, by the processor, one or more actions of the set of actions to one or more user interface elements of the plurality of user interface elements of the remote-control unit based on the context information, comprising:
determining a most frequently performed action within the set of actions based on a usage history of a user or group of users;
determining a most frequently selected user interface element within the plurality of user interface elements based on the usage history; and
mapping the most frequently performed action to the most frequently selected user interface element;
receiving, after the mapping, a selection of a user interface element of the one or more user interface elements; and
sending a request from the remote-control unit to the integrated output device specifying an action mapped to the user interface element to be performed on the active object and the active application.
|