IP Library Granted Patent US 11,553,233
Granted Patent B2
US 11,553,233 · App. 17/081,952 · Granted Jan 10, 2023

Systems and methods for modifying the display of inputs on a user input device

Inventors: Sara Dever (Boothwyn, PA); Jennifer L. Holloway (Wallingford, PA); Daniel P. Rowan (Springfield, PA); Mark D. Thompson (Havertown, PA)
Assignee: Rovi Guides, Inc.
H04N21/42228G06F3/0488G06F3/04817G06F8/66H04M1/72415H04M1/72469H04N21/4222H04N21/42224H04N21/42227H04M2250/22
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 11,553,233
App. No.
17/081,952
Granted
Jan 10, 2023
Kind
B2
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 (74)

1. A method comprising:

determining a first functionality of a first user interface;

identifying a first visual attribute corresponding to the first functionality;

determining a second functionality of a second user interface;

determining whether the first functionality matches the second functionality, wherein determining the first functionality of the first user interface comprises:

identifying a first identifier of the first user interface;

inputting the first identifier into a first database comprising device functionalities and input maps of the first user interface; and

determining, based on the first database, a first input map of the first user interface, wherein the first input map comprises the first visual attribute of the first functionality of the first user interface; and

in response to determining that the first functionality matches the second functionality:

generating, for display on the second user interface, a first visual attribute, wherein:

a first visual attribute corresponds to the first functionality; and

a first visual attribute replaces a second visual attribute corresponding to the second functionality on the second user interface.

2. The method of claim 1 , wherein the first functionality is an unselected functionality from a first plurality of functionalities of the first user interface.

3. The method of claim 2 , wherein, determining the unselected functionality further comprises:

iterating, using an iterator, each functionality of the first user interface;

determining, by the iterator, if a functionality from the each functionality of the first user interface has not been selected; and

in response to determining that the functionality has not been selected, marking the functionality as the unselected functionality.

4. The method of claim 3 , wherein, the iterating is performed automatically.

5. The method of claim 2 , wherein, the unselected functionality is identified by a null pointer.

6. The method of claim 1 , further comprising:

receiving, from a user, a request to modify a second visual attribute from a plurality of visual attributes of the second user interface;

retrieving a user profile comprising a listing of user interfaces associated with the user, wherein the listing comprises an interface identifier and timestamp of usage for each user interface; and

selecting, from the listing, the first user interface, wherein the timestamp of the first user interface is earlier than the timestamp of the second user interface.

7. The method of claim 1 , further comprising:

receiving, from a user, a request to modify a second visual attribute from a plurality of visual attributes of the second user interface;

retrieving a user profile comprising a listing of user interfaces associated with the user, wherein the listing comprises an interface identifier and usage amount for each user interface; and

selecting, from the listing, the first user interface, wherein the usage amount of the first user interface is greater than the usage amount of the second user interface.

8. The method of claim 1 , wherein determining that the first functionality matches the second functionality comprises:

determining that executing the first functionality on the first user interface would result in a same output state as executing the second functionality on the second user interface.

9. A method comprising:

determining a first functionality of a first user interface;

identifying a first visual attribute corresponding to the first functionality;

determining a second functionality of a second user interface;

determining whether the first functionality matches the second functionality; and

in response to determining that the first functionality matches the second functionality:

generating, for display on the second user interface, a first visual attribute, wherein:

the first visual attribute corresponds to the first functionality;

the first visual attribute replaces a second visual attribute corresponding to the second functionality on the second user interface;

retrieving a first input of the first user interface that corresponds to the first functionality and a second input of the second user interface that corresponds to the first functionality; and

modifying the second visual attribute of the second input of the second user interface to correspond to the first visual attribute of the first input of the first user interface.

10. A system for coordinating device functionalities between devices, the system comprising:

communications circuitry; and

control circuitry, connected to the communication circuitry, configured to:

determine a first functionality of a first user interface;

identify a first visual attribute corresponding to the first functionality;

determine a second functionality of a second user interface;

determine whether the first functionality matches the second functionality, wherein determining the first functionality of the first user interface comprises:

identifying a first identifier of the first user interface;

inputting the first identifier into a first database comprising device functionalities and input maps of the first user interface; and

determining, based on the first database, a first input map of the first user interface, wherein the first input map comprises the first visual attribute of the first functionality of the first user interface; and

in response to determining that the first functionality matches the second functionality:

generate, by the communication circuitry, for display on the second user interface, a first visual attribute, wherein:

a first visual attribute corresponds to the first functionality; and

a first visual attribute replaces a second visual attribute corresponding to the second functionality on the second user interface.

11. The system of claim 10 , wherein the first functionality is an unselected functionality from a first plurality of functionalities of the first user interface.

12. The system of claim 11 , wherein, determining the unselected functionality further comprises:

iterating, using an iterator, each functionality of the first user interface;

determining, by the iterator, if a functionality from the each functionality of the first user interface has not been selected; and

in response to determining that the functionality has not been selected, marking the functionality as the unselected functionality.

13. The system of claim 12 , wherein, the iterating is performed automatically.

14. The system of claim 11 , wherein, the unselected functionality is identified by a null pointer.

15. The system of claim 10 , further comprising:

receiving, from a user, a request to modify a second visual attribute from a plurality of visual attributes of the second user interface;

retrieving a user profile comprising a listing of user interfaces associated with the user, wherein the listing comprises an interface identifier and timestamp of usage for each user interface; and

selecting, from the listing, the first user interface, wherein the timestamp of the first user interface is earlier than the timestamp of the second user interface.

16. The system of claim 10 , further comprising:

receiving, from a user, a request to modify a second visual attribute from a plurality of visual attributes of the second user interface;

retrieving a user profile comprising a listing of user interfaces associated with the user, wherein the listing comprises an interface identifier and usage amount for each user interface; and

selecting, from the listing, the first user interface, wherein the usage amount of the first user interface is greater than the usage amount of the second user interface.

17. The system of claim 10 , wherein determining that the first functionality matches the second functionality comprises:

determining that executing the first functionality on the first user interface would result in a same output state as executing the second functionality on the second user interface.

18. The system of claim 10 , further comprising, in response to determining that the first functionality matches the second functionality:

retrieving a first input of the first user interface that corresponds to the first functionality and a second input of the second user interface that corresponds to the first functionality; and

modifying the second visual attribute of the second input of the second user interface to correspond to the first visual attribute of the first input of the first user interface.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0129 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2020
From: DEVER, SARA; HOLLOWAY, JENNIFER L.; ROWAN, DANIEL P.; THOMPSON, MARK D.
To: ROVI GUIDES, INC.
Reel/Frame 054197/0497 →
Continuity (3)
Continuation 16363620 · Mar 25, 2019
Continuation 15938341 · Mar 28, 2018
Related Publication 20210385520A1 · Dec 9, 2021