IP Library Granted Patent US 12,373,086
Granted Patent B2
US 12,373,086 · App. 18/679,766 · Granted Jul 29, 2025

Customizing user interface controls around a cursor

Inventors: Charishma Chundi (Andhra Pradesh, IN); Rajendra Pandey (Karnataka, IN)
Assignee: Adeia 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 12,373,086
App. No.
18/679,766
Granted
Jul 29, 2025
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 (88)

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

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

identifying at least one user interface (UI) element;

determining an interaction frequency value for each identified UI element;

determining, based at least in part on the request and for each identified UI element, a spatial relationship between the indicator of the computing device and the identified UI element by determining a distance between the indicator and the identified UI element;

generating, based at least in part on the interaction frequency value and the determined spatial relationship, a UI element set comprising one or more of the identified UI elements, wherein generating the UI element set comprises:

determining, for each identified UI element, whether the distance exceeds a threshold distance and, where the distance exceeds the threshold distance, adding the identified UI element to the UI element set;

determining whether the number of UI elements in the UI element set exceeds a threshold element value; and

removing from the UI element set, based at least in part on the interaction frequency value for each identified UI element, UI elements until the number of UI elements no longer exceeds the threshold element value;

generating, for display, the indicator menu comprising at least a portion of the UI 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;

identifying at least one UI element further comprises identifying each UI element that has a location that is independent of a real-world object;

determining the spatial relationship for each identified UI element further comprises determining a distance between the augmented reality indicator and the identified UI element; and

generating the UI element set further comprises determining, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the UI element set.

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 UI element further comprises identifying each UI element that has a location that is associated with a real-world object;

determining the spatial relationship for each identified UI 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 UI element; and

generating the UI element set further comprises determining, for each identified UI element, whether the world distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the UI element set.

4. The method of claim 1 , wherein:

the indicator is a cursor displayed on the display of the computing device;

determining the spatial relationship for each identified UI element further comprises determining a distance between the cursor and each identified UI element; and

generating the UI element set further comprises determining, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the UI element set.

5. The method of claim 1 , wherein:

the indicator is a touch event at the display of the computing device;

determining the spatial relationship for each identified UI element further comprises determining a distance between the touch event and each identified UI element; and

generating the UI element set further comprises determining, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the UI element set.

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;

identifying at least one UI element further comprises identifying each UI element that has a location that is independent of a virtual reality object;

determining the spatial relationship for each identified UI element further comprises determining a distance between the virtual reality indicator and the identified UI element; and

generating the UI element set further comprises determining, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the UI element set.

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 UI element further comprises identifying each UI element that has a location that is associated with a virtual reality environment object;

determining the spatial relationship for each identified UI 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 UI element; and

generating the UI element set further comprises determining, for each identified UI element, whether the virtual reality environment distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the UI element set.

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

9. The method of claim 1 , wherein:

determining the spatial relationship further comprises determining the distance between the indicator and the identified UI element; and

generating the UI element set further comprises determining whether the distance exceeds 25% of a diagonal length of the display and, where the distance exceeds 25% of the diagonal length of the display, adding the identified UI element to the UI element set.

10. A system for displaying an indicator menu proximate an indicator, the system comprising:

a communication port; and

control circuitry configured to:

receive, at a computing device, a request to display the indicator menu;

identify at least one user interface (UI) element;

generate an interaction frequency value for each identified UI element;

determine, based at least in part on the request and for each identified UI element, a spatial relationship between the indicator of the computing device and the identified UI element by determining a distance between the indicator and the identified UI element;

generate, based at least in part on the interaction frequency value and the determined spatial relationship, an element set comprising one or more of the identified UI elements, wherein generating the element set comprises:

determining, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, adding the identified UI element to the element set;

determining whether the number of UI elements in the element set exceeds a threshold element value; and

removing from the element set, based at least in part on the interaction frequency value for each identified UI element, UI elements until the number of UI elements no longer exceeds the threshold element value;

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.

11. The system of claim 10 , wherein:

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

the control circuitry configured to identify at least one UI element is further configured to identify each UI element that has a location that is independent of a real-world object;

the control circuitry configured to determine the spatial relationship for each identified UI element is further configured to determine a distance between the augmented reality indicator and the identified UI element; and

the control circuitry configured to generate the element set is further configured to determine, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, add the identified UI element to the element set.

12. The system of claim 10 , 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 control circuitry configured to identify at least one UI element is further configured to identify each UI element that has a location that is associated with a real-world object;

the control circuitry configured to determine the spatial relationship for each identified UI 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 UI element; and

the control circuitry configured to generate the element set is further configured to determine, for each identified UI element, whether the world distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, add the identified UI element to the element set.

13. The system of claim 10 , wherein:

the indicator is a cursor displayed on the display of the computing device;

the control circuitry configured to determine the spatial relationship for each identified UI element is further configured to determine a distance between the cursor and each identified UI element; and

the control circuitry configured to generate the element set is further configured to determine, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, add the identified UI element to the element set.

14. The system of claim 10 , wherein:

the indicator is a touch event at the display of the computing device;

the control circuitry configured to determine the spatial relationship for each identified UI element is further configured to determine a distance between the touch event and each identified UI element; and

the control circuitry configured to generate the element set is further configured to determine, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, add the identified UI element to the element set.

15. The system of claim 10 , wherein:

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

the control circuitry configured to identify at least one UI element is further configured to identify each UI element that has a location that is independent of a virtual reality object;

the control circuitry configured to determine the spatial relationship for each identified UI element is further configured to determine a distance between the virtual reality indicator and the identified UI element; and

the control circuitry configured to generate the element set is further configured to determine, for each identified UI element, whether the distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, add the identified UI element to the element set.

16. The system of claim 10 , 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 control circuitry configured to identify at least one UI element is further configured to identify each UI element that has a location that is associated with a virtual reality environment object;

the control circuitry configured to determine the spatial relationship for each identified UI 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 UI element; and

the control circuitry configured to generate the element set is further configured to determine, for each identified UI element, whether the virtual reality environment distance exceeds a threshold distance value and, where the distance exceeds the threshold distance value, add the identified UI element to the element set.

17. The system of claim 10 , wherein the identified UI element is of a media player and comprises at least one of X-ray, subtitles, volume, expand, close, rewind or fast-forward.

18. The system of claim 10 , wherein:

the control circuitry configured to determine the spatial relationship is further the indicator and the identified configured to determine the distance between UI element; and

the control circuitry configured to generate the element set is further configured to determine whether the distance exceeds 25% of a diagonal length of the display and, where the distance exceeds 25% of the diagonal length of the display, add the identified UI element to the element set.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: CHUNDI, CHARISHMA; PANDEY, RAJENDRA
To: ROVI GUIDES, INC.
Reel/Frame 067582/0076 →
Continuity (4)
Continuation 18231104 · Aug 7, 2023
Continuation 17743686 · May 13, 2022
Continuation 17075252 · Oct 20, 2020
Related Publication 20240319848A1 · Sep 26, 2024
References Cited (11)
US 6094197A · Buxton et al. · 2000 [cited by applicant]
US 9389718B1 · Letourneur · 2016 [cited by examiner]
US 11755178B2 · Chundi et al. · 2023 [cited by applicant]
US 20080222569A1 · Champion · 2008 [cited by examiner]
US 20100271312A1 · Alameh · 2010 [cited by examiner]
US 20130111403A1 · Nakamura · 2013 [cited by examiner]
US 20160274748A1 · Feng · 2016 [cited by examiner]
US 20190324636A1 · Kolondra · 2019 [cited by examiner]
US 20220121342A1 · Chundi et al. · 2022 [cited by applicant]
US 20220276763A1 · Chundi et al. · 2022 [cited by applicant]
US 20230376174A1 · Chundi et al. · 2023 [cited by applicant]