Patent ID: 11868538
Assignee: ROKU, INC.
Field: Audio-visual technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 16:
17. A non-transitory computer-readable medium having stored thereon program instructions that upon execution by a computing system, cause performance of a set of acts comprising:
receiving, from an input device associated with the computing system, a command to map a customized gesture with a particular action of a plurality of actions that a media player is configured to perform;
in response to receiving the command, monitoring, using a camera, a viewing environment of the media player to detect performance by a person of the customized gesture;
in response to detecting performance of the customized gesture:
(i) generating a classification for use by the computing system for detecting the customized gesture, and
(ii) storing, in memory, mapping data that correlates the detected customized gesture with the particular action;

detecting the person within one or more images of the viewing environment captured by the camera;
in response to detecting the person, monitoring, using the camera, the viewing environment to detect performance by the person of a gesture;
correlating the detected gesture with a corresponding action of a plurality of actions that the media player is configured to perform, wherein the correlating the detected gesture with the corresponding action of the plurality of actions that the media player is configured to perform comprises:
(i) comparing the detected gesture with a library of known gestures,
(ii) determining that the detected gesture has at least a threshold degree of similarity to a particular gesture of the library of known gestures, and
(iii) in response to determining that the detected gesture has at least the threshold degree of similarity to the particular gesture of the library of known gestures, selecting the corresponding action based on mapping data that correlates each gesture of the library of known gestures to a respective one of the plurality of actions; and
controlling the media player to perform the corresponding action.