# US 11,910,047 B2 · Systems and methods for modifying the display of inputs on a user input device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,910,047 B2
- Document ID: US11910047B2
- Status: Granted
- Kind: B2
- Application number: 18/076,972
- Filed: 2022-12-07
- Published: 2023-06-01
- Granted: 2024-02-20
- Earliest claimed: 2018-03-28
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Sara Dever; Jennifer L. Holloway; Daniel P. Rowan; Mark D. Thompson
- Web page: https://patentgrep.com/patent/US11910047B2

## CPC

- H04N 21/42228: {the reprogrammable keys being displayed on a display screen in order to reduce the number of keys on the remote control device itself}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 8/66: {of program code stored in read-only memory [ROM]}
- H04M 1/72415: for remote control of appliances
- H04M 1/72469: for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
- H04N 21/4222: {Remote control device emulator integrated into a non-television apparatus, e.g. a PDA, media center or smart toy (remote control device for a television receiver integrated into a mobile phone H04M1/72415)}
- H04N 21/42224: {Touch pad or touch panel provided on the remote control}
- H04N 21/42227: {the keys being reprogrammable, e.g. soft keys}
- H04M 2250/22: including a touch pad, a touch sensor or a touch detector
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Systems and methods are described for adapting a second user input device to resemble a first user input device while preserving new functionalities not available in the first user input device. The systems and methods may identify, based on identifiers of the first and second user input devices, a first and second set of device functionalities provided by the devices. The systems and methods may compare the sets of device functionalities to determine a set of common device functionalities and, in response, modify the display of an input of the second user input device to correspond to visual attributes of an input of the first user input device.

## Claims

### Claim 1

A method comprising:
receiving a request to modify a display of inputs for a third input device, wherein the display of inputs correspond to a plurality of functionalities for a user interface of the third input device;
determining that a user associated with the third input device has previously used a first input device and a second input device;
selecting, based on a factor, between the first input device and the second input device for mapping a visual attribute onto the third input device;
based on the selection, replacing a first visual attribute of the third input device that corresponds to a first functionality of the plurality of functionalities for the user interface of the third input device with the visual attribute of the first input device or the second input device;
determining that the first functionality of the third input device matches a first functionality of the first input device; and
replacing the visual attribute associated with the first functionality of the third input device with the visual attribute associated with the first functionality of the first input device in response to the determining that the first functionality of the third input device matches the first functionality of the first input device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the factor for selecting between the first input device and the second input device is earlier in time.

### Claim 3 (depends on 1)

The method of claim 1, wherein the factor for selecting between the first input device and the second input device is which device was first used for more than a threshold amount of time.

### Claim 4 (depends on 1)

The method of claim 1, wherein the factor for selecting between the first input device and the second input device is cumulative amount of time that an input device has been powered on.

### Claim 5 (depends on 1)

The method of claim 1, wherein the factor for selecting between the first input device and the second input device is number of times that an input device has been powered on.

### Claim 6 (depends on 1)

The method of claim 1, wherein the third input device is a tablet computer device and the first input device and the second input device are remote control devices.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
retrieving a listing of user input devices associated with the user from a user profile associated with the user; and
determining that the user associated with the third input device has previously used the first input device and the second input device based on information in the user profile.

### Claim 8

A method comprising:
receiving a request to modify a display of inputs for a third input device, wherein the display of inputs correspond to a plurality of functionalities for a user interface of the third input device;
determining that a user associated with the third input device has previously used a first input device and a second input device;
determining a timestamp of last use of the first input device and the second input device;
selecting, based on a factor, between the first input device and the second input device for mapping a visual attribute onto the third input device, wherein the factor for selecting between the first input device and the second input device is earlier in time;
determining that the timestamp of last use for the first input device precedes the timestamp of last use for the second input device;
based on the determining that the timestamp of last use for the first input device is earlier in time than the timestamp of last use for the second input device, selecting the first input device for mapping the visual attribute of the first input device onto the third input device; and
based on the selecting the first input device, replacing a first visual attribute of the third input device that corresponds to a first functionality of the plurality of functionalities for the user interface of the third input device with the visual attribute of the first input device.

### Claim 9 (depends on 8)

The method of claim 8, wherein the timestamp is represented by a Unix epoch; and
the method further comprising executing an arithmetic relational comparison to determine that a first value of the timestamp associated with the first input device precedes a second value of the timestamp associated with the second input device.

### Claim 10

A system comprising:
control circuitry configured to:
receive a request to modify a display of inputs for a third input device, wherein the display of inputs correspond to a plurality of functionalities for a user interface of the third input device;
determine that a user associated with the third input device has previously used a first input device and a second input device;
select, based on a factor, between the first input device and the second input device for mapping a visual attribute onto the third input device;
based on the selection, replace a first visual attribute of the third input device that corresponds to a first functionality of the plurality of functionalities for the user interface of the third input device with the visual attribute of the first input device or the second input device;
determine that the first functionality of the third input device matches a first functionality of the first input device; and
replace the visual attribute associated with the first functionality of the third input device with the visual attribute associated with the first functionality of the first input device in response to the determining that first functionality of the third input device matches the first functionality of the first input device.

### Claim 11 (depends on 10)

The system of claim 10, wherein the factor for selecting between the first input device and the second input device is earlier in time.

### Claim 12 (depends on 11)

The system of claim 11, further comprising, the control circuitry configured to:
determine a timestamp of last use of the first input device and the second input device;
determining that the timestamp of last use for the first input device precedes the timestamp of last use for the second input device; and
based on the determining that the timestamp of last use for the first input device is earlier in time than the timestamp of last use for the second input device, select the first input device for mapping the visual attribute of the first input device onto the third input device.

### Claim 13 (depends on 12)

The system of claim 12, wherein the timestamp is represented by a Unix epoch; and
the system further comprising, the control circuitry configured to execute an arithmetic relational comparison to determine that a first value of the timestamp associated with the first input device precedes a second value of the timestamp associated with the second input device.

### Claim 14 (depends on 10)

The system of claim 10, wherein the factor for selecting between the first input device and the second input device is which device was first used for more than a threshold amount of time.

### Claim 15 (depends on 10)

The system of claim 10, wherein the factor for selecting between the first input device and the second input device is cumulative amount of time that an input device has been powered on.

### Claim 16 (depends on 10)

The system of claim 10, wherein the factor for selecting between the first input device and the second input device is number of times that an input device has been powered on.

### Claim 17 (depends on 10)

The system of claim 10, wherein the third input device is a tablet computer device and the first input device and the second input device are remote control devices.

### Claim 18 (depends on 10)

The system of claim 10, further comprising, the control circuitry configured to:
retrieve a listing of user input devices associated with the user from a user profile associated with the user; and
determine that the user associated with the third input device has previously used the first input device and the second input device based on information in the user profile.
