IP Library › Granted Patent US 12,417,108
Granted Patent B2
US 12,417,108 · App. 18/365,751 · Granted Sep 16, 2025

System and method for generating a context-based user interface

Inventors: Sudha Ganapathy (Chennai, IN); Anurajam Rajagopalan (Chennai, IN); Durga Prasad P Kutthumolu (Hyderabad, IN)
Assignee: Bank of America Corporation
G06F9/451G06F11/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,417,108
App. No.
18/365,751
Granted
Sep 16, 2025
Kind
B2
Abstract

A system includes a memory and a processor configured to record a plurality of attributes associated with one or more hardware devices, one or more software applications, or a combination thereof used by the user to perform a plurality of interactions, wherein the plurality of attributes are indicative of one or more characteristics associated with the user. Based on the recorded attributes, the processor determines a user profile associated with the user. Subsequently, in response to detecting that the user has requested to perform an interaction in a UI environment, the processor obtains a UI model associated with the UI environment, obtains a set of conformance rules associated with the determined user profile of the user, and generates a UI screen for the UI environment based on the UI model and the set of conformance rules.

Claims (52)

1. A system comprising:

a memory storing a plurality of user profiles and a set of conformance rules associated with each user profile; and

a processor communicatively coupled to the memory and configured to:

monitor a plurality of interactions performed by a first user in a computing infrastructure;

record, based on the monitoring, a plurality of attributes associated with one or more hardware devices, one or more software applications, or a combination thereof used by the first user to perform the plurality of interactions, wherein the plurality of attributes are indicative of one or more characteristics associated with the first user;

determine, based on the recorded plurality of attributes, a first user profile of the plurality of user profiles applicable to the first user;

detect that the first user has requested to perform a first interaction in a first user interface environment;

obtain a first user interface model associated with the first user interface environment;

obtain a first set of conformance rules associated with the first user profile;

generate a first user interface screen for the first user interface environment based on the first user interface model and the first set of conformance rules, wherein generating the first user interface screen comprises selecting one or more user interface elements of the first user interface model based on the first set of conformance rules, wherein each user interface element conforms to one or more conformance rules; and

render the first user interface screen in the first user interface environment on a first user device of the first user;

wherein the plurality of user profiles comprise a set of user profiles associated with user disabilities, wherein each user profile from the set is associated with a different type of user disability;

wherein the processor is further configured to:

determine the plurality of attributes by determining that the first user used a hardware input device, a hardware output device, a software application, or a combination thereof designed for use by persons of a particular type of disability; and

select the first user profile associated with the particular type of disability from the plurality of user profiles;

wherein the first set of conformance rules comprises user interface standards defined for persons associated with the particular type of disability; and

wherein the processor generates the first user interface screen by selecting from the first user interface model one or more user interface elements that conform to the user interface standards defined for persons associated with the particular type of disability.

2. The system of claim 1 , wherein the plurality of attributes comprises a type of one or more hardware input devices, a type of one or more hardware output devices, a type of one or more software applications, or a combination thereof.

3. The system of claim 1 , wherein the first user interface environment comprises a web environment or a virtual environment.

4. A method for generating UI screens, comprising:

monitoring a plurality of interactions performed by a first user in a computing infrastructure;

recording, based on the monitoring, a plurality of attributes associated with one or more hardware devices, one or more software applications, or a combination thereof used by the first user to perform the plurality of interactions, wherein the plurality of attributes are indicative of one or more characteristics associated with the first user;

determining, based on the recorded plurality of attributes, a first user profile of a plurality of user profiles applicable to the first user;

detecting that the first user has requested to perform a first interaction in a first user interface environment;

obtaining a first user interface model associated with the first user interface environment;

obtaining a first set of conformance rules associated with the first user profile, wherein a set of conformance rules is associated with each user profile;

generating a first user interface screen for the first user interface environment based on the first user interface model and the first set of conformance rules, wherein generating the first user interface screen comprises selecting one or more user interface elements of the first user interface model based on the first set of conformance rules, wherein each user interface element conforms to one or more conformance rules; and

rendering the first user interface screen in the first user interface environment on a first user device of the first user;

wherein the plurality of user profiles comprise a set of user profiles associated with user disabilities, wherein each user profile from the set is associated with a different type of user disability;

the method further comprising:

determining the plurality of attributes by determining that the first user used a hardware input device, a hardware output device, a software application, or a combination thereof designed for use by persons of a particular type of disability; and

selecting the first user profile associated with the particular type of disability from the plurality of user profiles;

wherein the first set of conformance rules comprises user interface standards defined for persons associated with the particular type of disability; and

wherein generating the first user interface screen comprises selecting from the first user interface model one or more user interface elements that conform to the user interface standards defined for persons associated with the particular type of disability.

5. The method of claim 4 , wherein the plurality of attributes comprises a type of one or more hardware input devices, a type of one or more hardware output devices, a type of one or more software applications, or a combination thereof.

6. The method of claim 4 , wherein the first user interface environment comprises a web environment or a virtual environment.

7. A non-transitory computer-readable medium storing instructions that when executed by a processor cause the processor to:

monitor a plurality of interactions performed by a first user in a computing infrastructure;

record, based on the monitoring, a plurality of attributes associated with one or more hardware devices, one or more software applications, or a combination thereof used by the first user to perform the plurality of interactions, wherein the plurality of attributes are indicative of one or more characteristics associated with the first user;

determine, based on the recorded plurality of attributes, a first user profile of a plurality of user profiles applicable to the first user;

detect that the first user has requested to perform a first interaction in a first user interface environment;

obtain a first user interface model associated with the first user interface environment;

obtain a first set of conformance rules associated with the first user profile, wherein a set of conformance rules is associated with each user profile;

generate a first user interface screen for the first user interface environment based on the first user interface model and the first set of conformance rules, wherein generating the first user interface screen comprises selecting one or more user interface elements of the first user interface model based on the first set of conformance rules, wherein each user interface element conforms to one or more conformance rules; and

render the first user interface screen in the first user interface environment on a first user device of the first user;

wherein the plurality of user profiles comprise a set of user profiles associated with user disabilities, wherein each user profile from the set is associated with a different type of user disability;

wherein the instructions further cause the processor to:

determine the plurality of attributes by determining that the first user used a hardware input device, a hardware output device, a software application, or a combination thereof designed for use by persons of a particular type of disability; and

select the first user profile associated with the particular type of disability from the plurality of user profiles;

wherein the first set of conformance rules comprises user interface standards defined for persons associated with the particular type of disability;

wherein generating the first user interface screen comprises selecting from the first user interface model one or more user interface elements that conform to the user interface standards defined for persons associated with the particular type of disability.

8. The non-transitory computer-readable medium of claim 7 , wherein the plurality of attributes comprises a type of one or more hardware input devices, a type of one or more hardware output devices, a type of one or more software applications, or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: GANAPATHY, SUDHA; RAJAGOPALAN, ANURAJAM; KUTTHUMOLU, DURGA PRASAD P
To: BANK OF AMERICA CORPORATION
Reel/Frame 064499/0573 →
Continuity (1)
Related Publication 20250045073A1 · Feb 6, 2025
References Cited (25)
US 8196104B2 · Cohr et al. · 2012 [cited by applicant]
US 8578278B2 · Rauh et al. · 2013 [cited by applicant]
US 9460408B2 · Berlandier et al. · 2016 [cited by applicant]
US 10127147B2 · Oberle · 2018 [cited by applicant]
US 10140102B2 · Cragun et al. · 2018 [cited by applicant]
US 10169188B2 · Belekar et al. · 2019 [cited by applicant]
US 10318402B2 · Oberle · 2019 [cited by applicant]
US 10726095B1 · Pallemulle · 2020 [cited by examiner]
US 10783210B1 · Dhillon · 2020 [cited by examiner]
US 10984360B2 · Stevens et al. · 2021 [cited by applicant]
US 11321093B1 · Gunda et al. · 2022 [cited by applicant]
US 11379227B2 · Rao et al. · 2022 [cited by applicant]
US 11544452B2 · Agarwal et al. · 2023 [cited by applicant]
US 11611627B2 · Totale et al. · 2023 [cited by applicant]
US 11614924B1 · Agrawal et al. · 2023 [cited by applicant]
US 20180129637A1 · Lantwin et al. · 2018 [cited by applicant]
US 20200159376A1 · Goyal · 2020 [cited by applicant]
US 20200349482A1 · Grossman · 2020 [cited by examiner]
US 20210081196A1 · Polleri et al. · 2021 [cited by applicant]
US 20220222047A1 · Todirel et al. · 2022 [cited by applicant]
US 20220366003A1 · Ekron · 2022 [cited by examiner]
US 20230011807A1 · Gunda et al. · 2023 [cited by applicant]
Akanksha Singh, “Text to Image Using Deep Learning”, International Journal of Engineering Research & Technology, Apr. 2021, p. 194-198, vol. 10 Issue 04, http://www.ijert.org. [cited by applicant]
Scott Reed, “Generative Adversarial Text to Image Synthesis”, Jun. 5, 2016, vol. 48, https://github.com/soumith/dcgan.torch, New York, NY, USA. [cited by applicant]
Raul Minon, “An Approach to the Integration of Accessibility Requirements into a User Interface Development Method”, Journal Homage: www.elsevier.com/locate/scico, Apr. 29, 2013, p. 58-73, http://dx.doi.org/10.1016/j.sc… [cited by applicant]