Dynamic generation of delay factor for content receiver
Systems and methods for providing a dynamic delay factor for using a remote control. A plurality of remote-control button presses are received by from a user. At least one button press time associated with the plurality of remote-control button presses is determined. A delay factor is generated for the user based on the at least one button press time. And at least one content receiver event, such as a wait time for a next button press or a length of time to display a menu, is employed based on the generated delay factor.
1 . A method, comprising:
receiving a plurality of remote-control button presses on a remote control by a user;
determining at least one button press time associated with the plurality of remote-control button presses;
determining a physical distance between separate buttons on the remote control associated with the plurality of remote-control button presses;
generating a delay factor for the user based on the at least one button press time and the physical distance between the separate buttons;
adjusting the delay factor based on feedback received from the user; and
employing at least one content receiver event based on the adjusted delay factor.
2 . The method of claim 1 , wherein generating the delay factor for the user comprises:
determining an average time between button presses; and
setting the delay factor for the user based on the average time between button presses.
3 . The method of claim 1 , wherein generating the delay factor for the user comprises:
determining a time delay between a first button press and a second button press; and
setting the delay factor for the user based on the time between the first button press and the second button press.
4 . The method of claim 1 , wherein generating the delay factor for the user comprises:
determining an amount of pressure applied to at least one button; and
generating the delay factor for the user based on the at least one button press time and the amount of pressure applied to the at least one button.
5 . The method of claim 1 , further comprising:
storing delay factor in a profile for the user.
6 . The method of claim 1 , wherein generating the delay factor for the user comprises:
identifying the user based on the at least one button press time; and
obtaining the delay factor stored in a profile for the identified user.
7 . The method of claim 1 , wherein employing the at least one content receiver event based on the adjusted delay factor comprises:
setting an amount of time to wait for a next button press based on the adjusted generated delay factor.
8 . The method of claim 1 , wherein employing the at least one content receiver event based on the adjusted delay factor comprises:
setting an amount of time to display messages to the user based on the adjusted delay factor.
9 . The method of claim 1 , wherein employing the at least one content receiver event based on the adjusted delay factor comprises:
setting an amount of time to display closed captioning to the user based on the adjusted delay factor.
10 . The method of claim 1 , wherein employing the at least one content receiver event based on the adjusted delay factor comprises:
setting a speed at which graphical user interface animations are presented to the user based on the adjusted delay factor.
11 . The method of claim 1 , further comprising:
receiving a second plurality of remote-control button presses by the user;
determining at least one second button press time associated with the second plurality of remote-control button presses;
generating a new delay factor for the user based on the at least one second button press time, wherein the new delay factor is different from the delay factor; and
employing at least one second content receiver event based on the new delay factor.
12 . A content receiver, comprising:
a memory that stores computer instructions; and
a processor system that executes the computer instructions to:
identify a user of the content receiver;
select a delay factor for the user;
customize a user experience for the user when using the content receiver based on the selected delay factor for the user;
receive feedback from the user on the user experience; and
modify the delay factor based on the received feedback.
13 . The content receiver of claim 12 , wherein the processor system identifies the user of the content receiver by further executing the computer instructions to:
receive a plurality of remote-control button presses by the user;
determine at least one button press time associated with the plurality of remote-control button presses; and
identify the user based on the at least one button press time.
14 . The content receiver of claim 12 , wherein the processor system selects the delay factor for the user by further executing the computer instructions to:
receive a plurality of remote-control button presses by the user;
determine at least one button press time associated with the plurality of remote-control button presses; and
generate the delay factor for the user based on the at least one button press time.
15 . The content receiver of claim 12 , wherein the processor system selects the delay factor for the user by further executing the computer instructions to:
receive a sequence of remote-control button presses by the user;
determine button press times for the sequence of remote-control button presses;
identify a remote control used by the user for the sequence of remote-control button presses; and
employ a trained machine learning model to predict the delay factor for the user based on the button press times and the remote control used by the user.
16 . The content receiver of claim 12 , wherein the processor system further executes the computer instructions to:
receive a history of sequence of remote-control button presses for a plurality of users;
assign delay factor to each sequence of remote-control button presses based on button press times;
identify a remote control used for each sequence of remote-control button presses; and
train a machine learning model to predict delay factors based on the button press times, the identified remote control, and assigned delay factor for each sequence of remote-control button presses.
17 . The content receiver of claim 12 , wherein the processor system further executes the computer instructions to:
determine a demographic profile for the user;
crowdsource delay factors for each of a plurality of other users that match the demographic profile for the user; and
set the delay factor for the user based on the crowdsourced delay factors.
18 . A non-transitory computer-readable medium storing computer instructions that, when executed by at least one processor of a content receiver, cause the at least one processor to perform actions, the actions comprising:
identifying a user of the content receiver;
determining at least one button press time associated with a plurality of remote-control button presses by the user;
obtaining a delay factor for the user based on the at least one button press time; and
customizing a user experience for the user when using the content receiver based on the delay factor for the user, including:
setting an amount to time at which to display information to the user based on the generated delay factor.