IP Library Granted Patent US 11,112,950
Granted Patent B2
US 11,112,950 · App. 15/986,161 · Granted Sep 7, 2021

Personalizing application interfaces based on usage

Inventors: Saurabh Srivastava (Bangalore, IN); Simarjot Kaur (Bangalore, IN); Tuhin Bhattacharya (West Bengal, IN); Nupur Labh (Bangalore, IN); James Macurak (Glendale, AZ); Anuj Mahajan (M. P., IN); Arun Rajkumar (Chennai, IN); Satish Prasad Rath (Bangalore, IN); Narayanan Unny (Karnataka, IN)
Assignee: Conduent Business Services, LLC
G06F3/0484A61B5/0002A61B5/746A61B5/7435A61B5/7475G06F3/0482G06F3/04817A61B2560/0223
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,112,950
App. No.
15/986,161
Granted
Sep 7, 2021
Kind
B2
Abstract

System and methods for personalizing an application include an application server for hosting an application that is executed on a wireless device, the server being configured to monitor usage of a user interface including an interaction between a user of the application and one or more user interface elements and present an updated user interface comprising one or more additional user-interface elements based on the usage.

Claims (44)

1. A system for personalizing an application, the system comprising:

an application server for hosting an application that is executed on a wireless device; and

a processor coupled to the application server, the processor being configured to perform operations comprising:

transmitting, via the application, a first user interface element to the wireless device, wherein the first user interface element comprises at least one of a prompt, a question, and a menu for an input;

displaying the first user interface element on the wireless device;

monitoring a usage of the first user interface element, wherein the monitoring comprises monitoring an interaction between a user of the application and the first user interface element, and wherein the monitoring further comprises detecting a first input to the prompt, measuring a time of the first input, measuring a length of the first input, determining a type of the first input, or determining that there is no input;

initiating a timer as soon as the first user interface element is displayed;

classifying said user into one or more stages based on a first input provided to the first user interface element and an elapsed time measured by the timer for the first input, wherein the one or more stages are related to at least one of a proficiency level, an interest level, and a behavioral level, and wherein a level of each stage ranges from a minimum value to a maximum value;

determining, using a trained machine learning algorithm, one or more additional user-interface elements, based on both the monitoring and the classifying;

transmitting the one or more additional user-interface elements to the wireless device; and

displaying the one or more additional user interface elements on the wireless device,

wherein the one or more additional user interfaces are dynamically modified via real-time updating of user-interface elements,

wherein the machine learning algorithm is a modified Q-learning algorithm comprising a plurality of Q-value (s, a) state-action pairs, and

wherein a reward for each Q-value (s, a) state-action pair is based on user feedback for choosing action a in state s, and wherein the action corresponds to classifying said user into a stage and the state corresponds to the first user interface element.

2. The system of claim 1 , wherein the type of the first input comprises one or more of a keypress, a button, an alphanumeric string, or a selection from a list.

3. The system of claim 1 , wherein the one or more stages comprise one or more levels on a scale.

4. The system of claim 1 , wherein the one or more additional user-interface elements are determined based on the one or more stages.

5. The system of claim 4 , wherein the stages are arranged in a hierarchical order, and the one or more additional user-interface elements are grouped in a corresponding hierarchical order.

6. The system of claim 4 , wherein the one or more additional user-interface elements comprise one or more of a second prompt, a notifier, a question, or an instruction.

7. The system of claim 1 , wherein the machine learning algorithm is invoked upon a number of inputs meeting a threshold, the threshold including the first input.

8. The system of claim 1 , further comprising a medical device in communication with the wireless device.

9. The system of claim 8 , wherein operations further comprise:

receiving sensor data from a sensor coupled to the medical device; and determining the one or more additional user-interface elements based on a combination of the usage of the application and the sensor data.

10. The system of claim 9 , wherein the operations further comprise transmitting commands to the medical device based on the sensor data and the usage of the application, wherein the commands comprise one or more of a calibration command to calibrate the sensor, a measurement command to the medical device to perform a measurement, an alert command to the medical device to generate an alert, or an action command to administer a treatment.

11. The system of claim 10 , wherein transmitting commands to the medical device is performed by the application server via the wireless device.

12. A method for personalizing an application, the method comprising:

transmitting, by an application server, a first user interface to a wireless device via an application hosted on the application server and executed on the wireless device, wherein the first user interface element comprises at least one of a prompt, a question, and a menu for an input;

displaying the first user interface element on the wireless device;

monitoring, by the application server, a usage of the first user interface, wherein the monitoring comprises monitoring an interaction between a user of the application and the first user interface, and wherein the monitoring further comprises detecting a first input to the prompt, measuring a time of the first input, measuring a length of the first input, determining a type of the first input, or determining that there is no input;

initiating a timer as soon as the first user interface element is displayed;

classifying said user into one or more stages based on input provided to the first user interface element and an elapsed time measured by the timer for the first input, wherein the one or more stages are related to at least one of a proficiency level, an interest level, and a behavioral level, and wherein a level of each stage ranges from a minimum value to a maximum value;

determining, using a trained machine learning algorithm, a second user interface based on both the monitoring and the classifying;

transmitting, by the application server, the second user interface to the wireless device via the application; and

displaying the second user interface on the wireless device,

wherein the second user interface is dynamically modified via real-time updating of user-interface elements,

wherein the machine learning algorithm is a modified Q-learning algorithm comprising a plurality of Q-value (s, a) state-action pairs, and

wherein a reward for each Q-value (s, a) state-action pair is based on user feedback for choosing action a in state s, and wherein the action corresponds to classifying said user into a stage and the state corresponds to the first user interface element.

13. The method of claim 12 , wherein the first user interface comprises a first plurality of user-interface elements, and the second user interface comprises a second plurality of user-interface elements.

14. The method of claim 12 , further comprising determining the second plurality of user-interface elements of the second user interface based in part on the one or more stages.

15. The method of claim 12 , further comprising determining the second plurality of user-interface elements of the second user interface based on a combination of the usage and data received from a sensor in communication with the wireless device.

16. The method of claim 15 , wherein:

the sensor further comprises a medical device,

the data comprises a physiological measurement, and

the method further comprises determining the second plurality of user-interface elements based in part on the physiological measurement.

Assignments (5)
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: U.S. BANK, NATIONAL ASSOCIATION
Reel/Frame 057969/0445 →
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 057970/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: CONDUENT BUSINESS SERVICES, LLC; CONDUENT STATE & LOCAL SOLUTIONS, INC.; CONDUENT TRANSPORT SOLUTIONS, INC.; ADVECTIS, INC.; CONDUENT COMMERCIAL SOLUTIONS, LLC; CONDUENT BUSINESS SOLUTIONS, LLC; CONDUENT CASUALTY CLAIMS SOLUTIONS, LLC; CONDUENT HEALTH ASSESSMENTS, LLC
Reel/Frame 057969/0180 →
SECURITY AGREEMENT Recorded Mar 19, 2020
From: CONDUENT BUSINESS SERVICES, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052189/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2018
From: SRIVASTAVA, SAURABH; KAUR, SIMARJOT; BHATTACHARYA, TUHIN; LABH, NUPUR; MACURAK, JAMES; MAHAJAN, ANUJ; RAJKUMAR, ARUN; RATH, SATISH PRASAD; UNNY, NARAYANAN
To: CONDUENT BUSINESS SERVICES, LLC
Reel/Frame 045920/0091 →