IP Library Granted Patent US 12,669,991
Granted Patent B2
US 12,669,991 · App. 18/508,381 · Granted Jun 30, 2026

Recommending user feedback with automatic scoring and reasoning

Inventors: Rong Zhao (Beijing, CN); Yun Zhang (Beijing, CN); Ya Wei Niu (Beijing, CN); Chen Li (Dezhou, CN); David Shao Chung Chen (Taipei City, TW)
Assignee: International Business Machines Corporation
G06F8/65
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,669,991
App. No.
18/508,381
Granted
Jun 30, 2026
Kind
B2
Abstract

According to one embodiment, a method, computer system, and computer program product for recommending feedback for a feedback form is provided. The embodiment may include collecting data about a user's experience of an application. The embodiment may also include analyzing the collected data to determine one or more suggested responses to one or more questions in a feedback form. The embodiment may further include preparing the feedback form for the user based on the suggested responses. The embodiment may also include presenting the prepared feedback form to the user.

Claims (36)

1 . A method comprising:

collecting data about a user's experience of a software application, wherein collecting data includes collecting input data including inputs submitted by the user from an input device on a device while the user is engaged with the software application and collecting visual data of the user while the user is engaged with the software application on the device;

processing the input data and the visual data, wherein eye-tracking data is extracted from the visual data and the eye-tracking data is processed using machine learning, wherein processing the input data and the visual data includes synchronizing the input data and the processed eye-tracking data based on time to obtain time-stamps of the input data and eye-tracking data;

analyzing, using machine learning, the processed input data and visual data to obtain usage patterns of the user by calculating a mean usage frequency over a first time period and by calculating a slope of usage frequency over the first time period;

analyzing, by a machine learning model trained on historical user experience data associated with the software application, the collected data to determine one or more suggested responses to one or more questions in a feedback form based on the usage patterns of the user;

determining, by the machine learning model trained on historical user experience data associated with the software application, a timing for presenting the feedback form to the user based on the slope of usage frequency as compared to the mean usage frequency over the first time period;

preparing the feedback form for the user based on the suggested responses;

presenting the prepared feedback form to the user at the determined timing; and

training the machine learning model based on an elapsed time the user spent filling out the feedback form and a number of options within the feedback form that the user modified.

2 . The method of claim 1 , wherein the preparing includes pre-populating the feedback form with the suggested responses.

3 . A computer system, the computer system comprising:

a processor set;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media to cause the processor set to perform operations comprising:

collecting data about a user's experience of a software application, wherein collecting data includes collecting input data including inputs submitted by the user from an input device on a device while the user is engaged with the software application and collecting visual data of the user while the user is engaged with the software application on the device;

processing the input data and the visual data, wherein eye-tracking data is extracted from the visual data and the eye-tracking data is processed using machine learning, wherein processing the input data and the visual data includes synchronizing the input data and the processed eye-tracking data based on time to obtain time-stamps of the input data and eye-tracking data;

analyzing, using machine learning, the processed input data and visual data to obtain usage patterns of the user by calculating a mean usage frequency over a first time period and by calculating a slope of usage frequency over the first time period;

analyzing, by a machine learning model trained on historical user experience data associated with the software application, the collected data to determine one or more suggested responses to one or more questions in a feedback form based on the usage patterns of the user;

determining, by the machine learning model trained on historical user experience data associated with the software application, a timing for presenting the feedback form to the user based on the slope of usage frequency as compared to the mean usage frequency over the first time period;

preparing the feedback form for the user based on the suggested responses;

presenting the prepared feedback form to the user at the determined timing; and

training the machine learning model based on an elapsed time the user spent filling out the feedback form and a number of options within the feedback form that the user modified.

4 . The computer system of claim 3 , wherein the preparing includes pre-populating the feedback form with the suggested responses.

5 . A device comprising:

a processor set;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media to cause the processor set to perform operations comprising:

collecting input data including inputs submitted by a user from a mouse and from a keyboard communicatively coupled to the device while the user is engaged with a software application;

collecting, from a webcam of the device, visual data of the user while the user is engaged with the software application on the device;

processing the input data and the visual data, wherein eye-tracking data is extracted from the visual data and the eye-tracking data is processed using machine learning, wherein processing the input data and the visual data includes synchronizing the input data and the processed eye-tracking data based on time to obtain time-stamps of the input data and eye-tracking data;

analyzing, using machine learning, the processed input data and visual data to obtain usage patterns of the user by calculating a mean usage frequency over a first time period and by calculating a slope of usage frequency over the first time period;

analyzing, by a machine learning model trained on historical user experience data associated with the software application, the collected data to determine one or more suggested responses to one or more questions in a feedback form based on the usage patterns of the user;

determining, by the machine learning model trained on historical user experience data associated with the software application, a timing for presenting the feedback form to the user based on the slope of usage frequency as compared to the mean usage frequency over the first time period;

preparing the feedback form for the user based on the suggested responses;

presenting the prepared feedback form to the user; and

training the machine learning model based on an elapsed time the user spent filling out the feedback form and a number of options within the feedback form that the user modified.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: ZHAO, RONG; ZHANG, YUN; NIU, YA WEI; LI, CHEN; CHEN, DAVID SHAO CHUNG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065552/0879 →
Continuity (1)
Related Publication 20250156172A1 · May 15, 2025
References Cited (25)
US 8725773B2 · Pettit · 2014 [cited by applicant]
US 11010797B2 · Dow · 2021 [cited by applicant]
US 12149493B1 · Hraka · 2024 [cited by examiner]
US 12155532B1 · Garcarz · 2024 [cited by examiner]
US 12164943B1 · Mahmud · 2024 [cited by examiner]
US 20130191180A1 · Teo · 2013 [cited by examiner]
US 20180316636A1 · Kamat · 2018 [cited by examiner]
US 20190156358A1 · Pace · 2019 [cited by applicant]
US 20220334790A1 · Lawrence · 2022 [cited by examiner]
US 20240070755A1 · Axelsson · 2024 [cited by examiner]
US 20240104479A1 · Bansal · 2024 [cited by examiner]
US 20240137293A1 · Mermoud · 2024 [cited by examiner]
US 20240202755A1 · Hebling · 2024 [cited by examiner]
US 20240420189A1 · Vajjiparti · 2024 [cited by examiner]
US 20250108306A1 · Xiong · 2025 [cited by examiner]
CN 114092123A · 2022 [cited by applicant]
CN 113778435B · 2024 [cited by examiner]
KR 20240088132A · 2024 [cited by examiner]
WO 2020234419A1 · 2020 [cited by applicant]
WO WO2024111791A1 · 2024 [cited by examiner]
Disclosed Anonymously, “A Method of Net Promoter Score of Product Features based on User Behavior”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000270412D, IP.com Electronic Publication Date: Jul.… [cited by applicant]
Disclosed Anonymously, “An Optimal Pop-up Time Method for Questionnaire based on User Behavior Analysis of Data Analysis Application”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000268908D, IP.co… [cited by applicant]
Disclosed Anonymously, “System and methods for identifying end-user usage behaviour to improve software design decisions”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000261887D, IP.com Electronic… [cited by applicant]
Liu et al., “An improved weighted fusion algorithm of multi-sensor”, Journal of Physics: Conference Series, vol. 1453, 2nd International Conference on Computer Information Science and Artificial Intelligence (CISAI 2019… [cited by applicant]
Shao et al., “An Improved Multisensor Self-Adaptive Weighted Fusion Algorithm Based on Discrete Kalman Filtering”, Hindawi, Complexity, vol. 2020, Article ID 9673764, 9 Pages. [cited by applicant]