IP Library Granted Patent US 12677022
Granted Patent B2
US 12677022 · App. 18/946,590 · Granted Jul 7, 2026

Dynamic generation of delay factor for content receiver

Inventors: Dileep Puramana (Bangalore, IN); Vikram Balaraja Shetty (Bangalore, IN); Visali Manoharan (Chennai, IN); Manasa Jami (Visakhapatnam, IN)
Assignee: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
H04N21/42215
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12677022
App. No.
18/946,590
Granted
Jul 7, 2026
Kind
B2
Abstract

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.

Claims (70)

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.