IP Library Granted Patent US 11,755,178
Granted Patent B2
US 11,755,178 · App. 17/743,686 · Granted Sep 12, 2023

Customizing user interface controls around a cursor

Inventors: Charishma Chundi (Andhra Pradesh, IN); Rajendra Pandey (Karnataka, IN)
Assignee: ROVI GUIDES, INC.
G06F3/0482G06F3/04812G06F3/04815G06F3/04883G06T19/006G02B27/0172
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,755,178
App. No.
17/743,686
Granted
Sep 12, 2023
Kind
B2
Abstract

Systems and methods are provided for customizing user interface controls around a cursor. One example method includes receiving, at a computing device, a request to display an indicator menu and identifying at least one user interface element of a program being executed at the computing device. An interaction frequency for each identified user interface element is generated. In response to the request and for each identified user interface element, a spatial relationship between an indicator of the computing device and the identified user interface element is determined. Based on the interaction frequency value and the determined spatial relationship, an element set comprising one or more of the identified user interface elements is generated. The indicator menu comprising at least a portion of the element set is generated for display. The indicator menu is displayed proximate the indicator on a display of the computing device.

Claims (76)

1. A method for displaying an indicator menu proximate an indicator, the method comprising:

receiving, at a computing device, a request to display an indicator menu;

identifying at least one user interface element of a program being executed at the computing device;

generating an interaction frequency value for each identified user interface element;

determining, in response to the request and for each identified user interface element, a distance between an indicator of the computing device and the identified user interface element;

determining, for each identified user interface element, whether the distance is greater than a threshold distance value;

generating, based on the interaction frequency value and the determined distance, an element set comprising one or more of the identified user interface elements, wherein generating the element set comprises, for each identified user element where the distance is greater than the threshold distance value, adding the identified user element to the element set;

generating, for display, the indicator menu comprising at least a portion of the element set; and

displaying, proximate the indicator, the indicator menu on a display of the computing device.

2. The method of claim 1 , wherein:

the indicator is an augmented reality indicator displayed in an augmented reality environment generated by the computing device; and

identifying at least one user interface element further comprises identifying each user interface element that has a location that is independent of a real-world object.

3. The method of claim 1 , wherein:

the indicator is an augmented reality indicator displayed in an augmented reality environment generated by the computing device, the augmented reality indicator having a notional world position;

identifying at least one user interface element further comprises identifying each user interface element that has a location that is associated with a real-world object;

determining the distance for each identified user interface element further comprises determining a world distance between the notional world position of the augmented reality indicator and the real-world object associated with the user interface element; and

determining whether the distance is greater than a threshold distance value further comprises determining whether the world distance is greater than the threshold distance value.

4. The method of claim 1 , wherein the indicator is a cursor displayed on a display of the computing device.

5. The method of claim 1 , wherein the indicator is a touch event at a display of the computing device.

6. The method of claim 1 , wherein:

the indicator is a virtual reality indicator displayed in a virtual reality environment generated by the computing device; and

identifying at least one user interface element further comprises identifying each user interface element that has a location that is independent of a virtual reality object.

7. The method of claim 1 , wherein:

the indicator is a virtual reality indicator displayed in a virtual reality environment generated by the computing device, the virtual reality indicator having a virtual reality environment position;

identifying at least one user interface element further comprises identifying each user interface element that has a location that is associated with a virtual reality environment object;

determining the distance for each identified user interface element further comprises determining a virtual reality environment distance between the virtual reality environment position of the virtual reality indicator and the virtual reality environment object associated with the user interface element; and

determining whether the distance is greater than a threshold distance value further comprises determining whether the virtual reality environment distance is greater than the threshold distance value.

8. The method of claim 1 , wherein the program being executed is a media player and the at least one user interface element comprises at least one of X-ray, subtitles, volume, expand, close, rewind or fast-forward.

9. The method of claim 1 , wherein:

the computing device comprises a display; and

determining whether the distance is greater than a threshold distance value further comprises determining whether the distance is greater than 25% of a diagonal length of the display.

10. The method of claim 1 , wherein:

the indicator menu comprises a plurality of layers; and

generating the indicator menu for display further comprises generating a first subset of the layers of the indicator menu for display, the method further comprising:

receiving a command;

generating, for display, a second subset of the layers of the indicator menu in response to receiving the command; and

displaying the second subset of the layers on the display of the computing device.

11. A system comprising:

input/output circuitry configured to:

receive, at a computing device, a request to display an indicator menu; and processing circuity configured to:

identify at least one user interface element of a program being executed at the computing device;

generate an interaction frequency value for each identified user interface element;

determine, in response to the request and for each identified user interface element, a distance between an indicator of the computing device and the identified user interface element;

determine, for each identified user interface element, whether the distance is greater than a threshold distance;

generate, based on the interaction frequency value and the determined distance, an element set comprising one or more of the identified user interface elements, wherein generating the element set comprises, for each identified user element where the distance is greater than the threshold distance value, adding the identified user element to the element set;

generate, for display, the indicator menu comprising at least a portion of the element set; and

display, proximate the indicator, the indicator menu on a display of the computing device.

12. The system of claim 11 , wherein:

the indicator is an augmented reality indicator displayed in an augmented reality environment generated by the computing device; and

the processing circuitry configured to identify at least one user interface element is further configured to identify each user interface element that has a location that is independent of a real-world object.

13. The system of claim 11 , wherein:

the indicator is an augmented reality indicator displayed in an augmented reality environment generated by the computing device, the augmented reality indicator having a notional world position;

the processing circuitry configured to identify at least one user interface element is further configured to identify each user interface element that has a location that is associated with a real-world object;

the processing circuitry configured to determine the distance for each identified user interface element is further configured to determine a world distance between the notional world position of the augmented reality indicator and the real-world object associated with the user interface element; and

the processing circuitry configured to determine whether the distance is greater than a threshold distance value is further configured to determine whether the world distance is greater than the threshold distance value.

14. The system of claim 11 , wherein the indicator is a cursor displayed on a display of the computing device.

15. The system of claim 11 , wherein the indicator is a touch event at a display of the computing device.

16. The system of claim 11 , wherein:

the indicator is a virtual reality indicator displayed in a virtual reality environment generated by the computing device; and

the processing circuitry configured to identify at least one user interface element is further configured to identify each user interface element that has a location that is independent of a virtual reality object.

17. The system of claim 11 , wherein:

the indicator is a virtual reality indicator displayed in a virtual reality environment generated by the computing device, the virtual reality indicator having a virtual reality environment position;

the processing circuitry configured to identify at least one user interface element is further configured to identify each user interface element that has a location that is associated with a virtual reality environment object;

the processing circuitry configured to determine the distance for each identified user interface element is further configured to determine a virtual reality environment distance between the virtual reality environment position of the virtual reality indicator and the virtual reality environment object associated with the user interface element; and

the processing circuitry configured to determine whether the distance is greater than a threshold distance value is further configured to determine whether the virtual reality environment distance is greater than the threshold distance value.

18. The system of claim 11 , wherein the program being executed is a media player and the at least one user interface element comprises at least one of X-ray, subtitles, volume, expand, close, rewind or fast-forward.

19. The system of claim 11 , wherein:

the computing device comprises a display; and

the processing circuitry configured to determine whether the distance is greater than a threshold distance value is further configured to determine whether the distance is greater than 25% of a diagonal length of the display.

20. The system of claim 11 , wherein:

the indicator menu comprises a plurality of layers; and

the processing circuitry configured to generate the indicator menu for display is further configured to generate a first subset of the layers of the indicator menu for display, the system further comprising input/output circuitry configured to:

receive a command; and

processing circuitry configured to:

generate, for display, a second subset of the layers of the indicator menu in response to receiving the command; and

display the second subset of the layers on the display of the computing device.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0392 →
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 May 13, 2022
From: CHUNDI, CHARISHMA; PANDEY, RAJENDRA
To: ROVI GUIDES, INC.
Reel/Frame 059900/0785 →
Continuity (2)
Continuation 17075252 · Oct 20, 2020
Related Publication 20220276763A1 · Sep 1, 2022
Cited By (1)
US 12,373,086