IP Library › Granted Patent US 12,340,078
Granted Patent B2
US 12,340,078 · App. 18/217,246 · Granted Jun 24, 2025

Method and device of providing adaptive user interface based on user functional elements

Inventors: Saurabh Pareek (Noida Uttar Pradesh, IN); Sulabh Rastogi (Noida Uttar Pradesh, IN); Silky Dudeja (Noida Uttar Pradesh, IN); Ashwini Kumar Kulshrestha (Noida Uttar Pradesh, IN); Rachit Jain (Noida Uttar Pradesh, IN)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/04845G06F11/3438
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,340,078
App. No.
18/217,246
Granted
Jun 24, 2025
Kind
B2
Abstract

One or more embodiments provide a method of providing an adaptive user interface in an electronic device. The method includes identifying, by the electronic device, a user functional element (UFE) in an application of the electronic device. The method further includes determining, by the electronic device, a trigger span for the UFE, and initiating, by the electronic device, a trigger in response to determining that the trigger span for the UFE is expired. The method further includes determining, by the electronic device, a probability of use of the UFE for which the trigger is initiated. The method further includes determining, by the electronic device, that the probability of the use of the UFE is less than a threshold probability. The method further includes updating, by the electronic device, the adaptive user interface associated with the UFE the based on the probability.

Claims (75)

1. A method of providing an adaptive user interface in an electronic device, the method comprising:

identifying, by the electronic device, a user functional element (UFE) in an application of the electronic device;

determining, by the electronic device, a trigger span for the UFE;

initiating, by the electronic device, a trigger in response to determining that the trigger span for the UFE is expired and in response to a sluggish score being less than a threshold sluggish score, the sluggish score being based on performance parameters for the electronic device, the performance parameters relating to a resource usage of the electronic device;

determining, by the electronic device, a probability of use of the UFE for which the trigger is initiated;

determining, by the electronic device, that the probability of the use of the UFE is less than a threshold probability; and

updating, by the electronic device, the adaptive user interface associated with the UFE the based on the probability.

2. The method as claimed in claim 1 , wherein identifying, by the electronic device, the UFE comprises:

generating, by the electronic device, a first interaction graph for each element in the application based on a user interaction and a plurality of parameters associated with the electronic device;

extracting, by the electronic device, at least one of an element or event associated with a user interface element based on a user interaction;

generating, by the electronic device, a second interaction graph based on the at least one of the extracted element or event;

assigning, by the electronic device, a UFE score to each node in the second interaction graph, wherein each node corresponds to one of the at least one extracted element or event;

identifying, by the electronic device, the UFE based on the UFE score.

3. The method as claimed in claim 1 , wherein determining the trigger span for the UFE comprises:

determining, by the electronic device, an initial trigger span for the UFE based on a plurality of static parameters of the electronic device, wherein the plurality of static parameters comprises a battery usage, an available memory, and a processor load; and

updating, by the electronic device, the initial trigger span in intervals based on a usage of the application and a preference of the user.

4. The method as claimed in claim 1 , wherein updating the UI associated with the UFE comprises:

determining, by the electronic device, based on the probability, one of:

whether the at least UFE is to be removed;

whether the UFE is to be re-ordered in a list,

whether a default functionality of the at least UFE is to be changed, and

whether the UFE is to be re-positioned to a senior hierarchy using a skip list property; and

updating, the adaptive user interface associated with the UFE in response to the determining by performing one of:

removing the UFE,

re-ordering the UFE in the list,

changing a default functionality of the UFE, and

re-positioning the UFE to the senior hierarchy using the skip list property.

5. The method as claimed in claim 1 , further comprising assigning a UFE score to each node in an interaction graph, wherein the UFE score is used to determine a dependency between nodes of the interaction graph.

6. The method as claimed in claim 1 , wherein determining the probability of use of the UFE comprises:

providing, by the electronic device, an interaction graph, a sluggish parameter, and a trigger span to a recurrent neural network (RNN);

receiving, by the electronic device, the probability of use of the UFE from the RNN.

7. The method as claimed in claim 4 , further comprising restoring by the electronic device a removed UFE.

8. An electronic device for providing an adaptive user interface (UI) the electronic device comprising:

a memory; and

a processor configured to:

identify a user functional element (UFE) in an application of the electronic device;

determine a trigger span for the UFE;

initiate a trigger in response to determining that the trigger span is expired for the UFE and in response to a sluggish score being less than a threshold sluggish score, the sluggish score being based on performance parameters for the electronic device, the performance parameters relating to a resource usage of the electronic device;

determine a probability of use of the UFE for which the trigger is initiated;

determine that the probability of the use of the UFE is less than a threshold probability; and

update the adaptive user interface associated with the UFE the based on the probability.

9. The electronic device as claimed in claim 8 , wherein identifying the UFE comprises:

generating a first interaction graph for each element in the application based on a user interaction and a plurality of parameters associated with the electronic device;

extracting, at least one of an element or event, associated with a user interface element based on a user interaction;

generating a second interaction graph based on the at least one of the extracted element or event;

assigning a UFE score to each node in the second interaction graph, wherein each node corresponds to one of the at least one extracted element or event; and

identifying the UFE based on the UFE score.

10. The electronic device as claimed in claim 8 , wherein determining the trigger span for the UFE identified comprises:

determining an initial trigger span for the UFE based on a plurality of static parameters of the electronic device, wherein the plurality of static parameters comprises a battery usage, an available memory, and a processor load; and

updating the initial trigger span in intervals based on a usage of the application and a preference of the user.

11. The electronic device as claimed in claim 8 , wherein updating the UI associated with the UFE comprises:

determining based on the probability, one of:

whether the at least UFE is to be removed;

whether the UFE is to be re-ordered in a list,

whether a default functionality of the UFE is to be changed, and

whether the UFE is to be re-positioned to a senior hierarchy using a skip list property; and

updating, the user interface associated with the UFE in response to the determining by performing one of:

removing the UFE,

re-ordering the UFE in the list,

changing a default functionality of the least UFE, and

re-positioning the UFE to the senior hierarchy using a skip list property.

12. The electronic device as claimed in claim 8 , wherein the processor assigns a UFE score to each node in the interaction graph, wherein the UFE score is used to determine a dependency between nodes of the interaction graph.

13. The electronic device as claimed in claim 8 , wherein determining the probability of use of the UFE comprises:

providing an interaction graph, a sluggish parameter, and a trigger span to a recurrent neural network (RNN); and

receiving the probability of use of the UFE from the RNN.

14. A method comprising:

monitoring an application executing on an electronic device over time to learn user interaction habits of a user with user functional elements of the application;

calculating a priority value for each of the user functional elements based at least in part on the user interaction habits;

calculating a sluggish score based on performance parameters of the electronic device, the performance parameters relating to a resource usage of the electronic device;

determining a trigger span for the user functional elements;

initiating a trigger in response to determining that the trigger span for the user functional elements is expired and in response to a sluggish score being less than a threshold sluggish score; and

responsive to determining that a priority value fails to satisfy a priority threshold for at least one of the user functional elements, and responsive to initiation of the trigger, updating an adaptive user interface for the application based at least in part on the user interaction habits.

15. The method of claim 14 , wherein updating the adaptive user interface comprises removing the at least one of the user functional elements from the adaptive user interface.

16. The method of claim 15 further comprising, responsive to a user command, restoring the at least one of the user functional elements to the adaptive user interface.

17. The method of 14 , wherein updating the adaptive user interface comprises reordering the at least one of the user functional elements on the adaptive user interface relative to at least one other of the user functional elements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: PAREEK, SAURABH; RASTOGI, SULABH; DUDEJA, SILKY; KULSHRESTHA, ASHWINI KUMAR; JAIN, RACHIT
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 064167/0782 →
Priority Claims (1)
IN 202241001616 · Jan 11, 2022 · national
Continuity (2)
Continuation PCTKR2023000403 · Jan 9, 2023
Related Publication 20230359339A1 · Nov 9, 2023
References Cited (30)
US 5799292A · Hekmatpour · 1998 [cited by examiner]
US 10560804B2 · Hodges et al. · 2020 [cited by applicant]
US 10635261B2 · Park et al. · 2020 [cited by applicant]
US 20090098914A1 · Martin-Cocher et al. · 2009 [cited by applicant]
US 20110072378A1 · Nurminen · 2011 [cited by examiner]
US 20130212542A1 · Baughman · 2013 [cited by examiner]
US 20130227488A1 · Tomar et al. · 2013 [cited by applicant]
US 20170010953A1 · Kyte · 2017 [cited by examiner]
US 20170075516A1 · Park et al. · 2017 [cited by applicant]
US 20170134906A1 · Yoo · 2017 [cited by applicant]
US 20170192671A1 · Osborne et al. · 2017 [cited by applicant]
US 20180136796A1 · Ravindran et al. · 2018 [cited by applicant]
US 20180335968A1 · Pauley · 2018 [cited by examiner]
US 20190034212A1 · Reilly · 2019 [cited by applicant]
US 20200133468A1 · Chiu et al. · 2020 [cited by applicant]
US 20210124597A1 · Ramakrishnan et al. · 2021 [cited by applicant]
US 20210342247A1 · Ciolek · 2021 [cited by examiner]
US 20210397463A1 · Schimon · 2021 [cited by examiner]
US 20220091905A1 · Lee et al. · 2022 [cited by applicant]
US 20220230118A1 · Sharma · 2022 [cited by examiner]
US 20220308895A1 · Ben-Elazar · 2022 [cited by examiner]
US 20220334906A1 · Patil · 2022 [cited by examiner]
KR 20170031370A · 2017 [cited by applicant]
KR 20200094829A · 2022 [cited by applicant]
Schmicker, et al., AndroParse—An Android Feature Extraction Framework & Dataset . In Digital Forensics & Cyber Crime: 10th International Conference, ICDF2C, Sep. 10-12, 2018, New Orleans, Revised Selected Papers. Spring… [cited by applicant]
Qadir, et al., “Automatic feature extraction, categorization and detection of malicious code in Android applications”, International Journal of Information and Network Security (IJINS). 2014; 3(1): 12-17. URL: http://zu… [cited by applicant]
Myat, et al., “Feature Extraction using Hybrid Analysis for Android Malware Detection Framework”, International Journal of Engineering Research & Technology (IJERT), ISSN: 2278-0181, vol. 8 Issue 06, Jun. 2019, 5 Pages.… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/KR2023/000403; International Filing Date Jan. 9, 2023; Date of Mailing Apr. 11, 2023; 7 Pages. [cited by applicant]
Examination Report issued by the Indian Patent Office corresponding to Application No. 202241001616; Dated Jan. 11, 2022. [cited by applicant]
Examination Report issued by the Indian Patent Office corresponding to Application No. 202241001616; Dated Feb. 18, 2025. [cited by applicant]