IP Library Granted Patent US 11,044,329
Granted Patent B2
US 11,044,329 · App. 15/444,244 · Granted Jun 22, 2021

Client application user experience tracking

Inventors: Daniel Weis (Fremont, CA); Pragya Tripathi (Santa Clara, CA); Eric Wang (Sunnyvale, CA); Isamu Leonard Yamamoto (Belmont, CA)
Assignee: NCR Corportation
H04L67/22H04L41/5067H04L67/20
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,044,329
App. No.
15/444,244
Granted
Jun 22, 2021
Kind
B2
Abstract

Devices and methods for client application user experience tracking may include generating a user experience score based on tracked operation and user inputs to the client application. The user experience score is transmitted to an experience tracking service (e.g., remote computer server, locally executed application).

Claims (53)

1. A method for client application user experience tracking comprising:

generating a user experience score based on tracked operation and user inputs to a client application that executes on a computing device operated by the user, wherein the user inputs comprise the user inputting into the client application during execution of the client application using a keypad, a keyboard, or a touchscreen display and at least one user input comprises a facial expression of the user captured by the client application using a camera of the computing device, wherein generating further includes generating the user experience score based on the client application becoming inoperative from one or more of the user inputs and based on success of client application operations processed by the client application;

transmitting the user experience score to an experience tracking service when the user experience score represents a change in value that is associated with a last generated user experience score; and

when transmitting the user experience score to a customer service agent representing the user experience score as a specific emoji face associated with a range of emoji faces, each emoji face within the range representing a given level of user experience between two extremes of the range

when the user experience score indicates an unfavorable user experience with the client application, receiving, from the customer service agent, an indication directed to the user indicating that assistance would like to be rendered to the user with the client application and forwarding the indication to the user as a text message to the user indicating that a company associated with the client application is aware of the unfavorable user experience of the user and would like to render assistance to the user for the client application.

2. The method of claim 1 , further comprising:

receiving a response from the experience tracking service based on the user experience score.

3. The method of claim 2 , further comprising:

generating a fault code in response to the client application becoming inoperative; and

transmitting the fault code and the user experience score to a computer server.

4. The method of claim 3 , wherein receiving the response from the computer server comprises receiving the response from the computer server based on the user experience score and the fault code.

5. The method of claim 1 , further comprising:

collecting a plurality of user experience scores; and

storing the plurality of user experience scores on the computing device executing the client application.

6. The method of claim 5 , further comprising:

assigning a weight to each user experience score of the plurality of user experience scores; and

transmitting a total user experience score to a computer server when a total of the weights for the plurality of user experience scores exceeds a threshold.

7. The method of claim 5 , further comprising:

summing the plurality of user experience scores to produce a total user experience score; and

transmitting the total user experience score to a computer server when the total user experience score is less than a threshold user experience score.

8. The method of claim 5 , further comprising:

transmitting the plurality of user experience scores to a computer server; and

receiving a response from the computer server based on a total of the plurality of user experience scores.

9. The method of claim 1 , wherein tracking operation of the client application comprises tracking positive and negative user experiences associated with operation of the client application.

10. A method for client application user experience tracking on a computing device, the method comprising:

tracking success of operation of the client application on the computing device and user inputs to the client application, wherein the client application executes on the computing device and the computing device is operated by the user, and wherein the user inputs comprise the user inputting information into the client application using a keypad, a keyboard, or a touchscreen display of the computing device, and wherein at least one user input comprises a facial expression of the user captured by the client application using a camera of the computing device;

monitoring the user inputs to the client application resulting in the client application becoming inoperative;

generating a user experience score based on the success of operation of the client application, the client application becoming inoperative, the user inputs during operation of the client application, and the user inputs resulting in the client application becoming inoperative, and wherein user inputs include the user inputting data into the client application during execution of the client application;

transmitting the user experience score to a computer server, wherein transmitting further includes transmitting the user experience score when the user experience score represents a change in value that is associated with a last generated user experience score; and

when transmitting the user experience score to a customer service agent representing the user experience score as a specific emoji face associated with a range of emoji faces, each emoji face within the range representing a given level of user experience between two extremes of the range;

when the user experience score indicates an unfavorable user experience with the client application, receiving, from the computer server, an indication directed to the user device indicating that assistance would like to be rendered to the user with the client application on the computing device and forwarding the indication to the user as a text message to the user indicating that a company associated with the client application is aware of the unfavorable user experience of the user and would like to render assistance to the user for the client application.

11. The method of claim 10 , wherein generating the user experience score comprises generating the user experience score over a time period.

12. The method of claim 11 , further comprising moving the time period such that the time period is fixed within a predetermined time relative to a time of the user inputs.

13. The method of claim 10 , wherein generating the user experience score comprises generating the user experience score based on positive and negative operation of the client application and positive and negative user inputs.

14. The method of claim 10 , wherein tracking the user inputs to the client application comprises tracking user keypad input, user aural inputs, and user visual inputs.

15. The method of claim 10 , further comprising:

collecting a plurality of user experience scores; and

associating a weight for each user experience score.

16. The method of claim 15 , wherein associating the weight for each user experience score comprises:

associating a first weight for a positive user experience; and

associating a second weight for a negative user experience, wherein the second weight is larger than the first weight.

17. A computing device for client application user experience tracking, the computing device comprising:

a processor; and

a memory that includes instructions that, when executed by the processor, cause the processor to perform data processing activities comprising:

tracking success of operation of the client application on the computing device and user inputs to the client application, wherein the client application executes on the computing device and the computing device is operated by the user, wherein the user inputs comprise the user inputting information into the client application using a keypad, a keyboard, or a touchscreen display of the computing device, and wherein at least one user input comprises a facial expression of the user captured by the client application using a camera of the computing device;

monitoring the user inputs to the client application that result in the client application becoming inoperative;

generating a user experience score based on the success of operation of the client application, the client application becoming inoperative, the user inputs during operation of the client application, and the user inputs resulting in the client application becoming inoperative;

transmitting the user experience score to a computer server wherein transmitting further includes transmitting the user experience score when the user experience score represents a change in value that is associated with a last generated user experience score;

when transmitting the user experience score is transmitted by the computer server to a customer service agent representing the user experience score as a specific emoji face associated with a range of emoji faces, each emoji face within the range representing a given level of user experience between two extremes of the range;

when the user experience score indicates an unfavorable user experience with the client application, receiving, by the computing device, an indication as a text message sent to the user by the computer server indicating that a company associated with the client application is aware of the unfavorable user experience of the user and would like to render assistance to the user for the client application.

18. The computing device of claim 17 , wherein the computing device comprises a personal computer, a network computer, a mainframe, a handheld device, a personal digital assistant, a smartphone, a wearable electronic device, a tablet computer, or a desktop computer.

19. The computing device of claim 17 , wherein the computing device comprises further comprises; a microphone for accepting some of the user inputs.

20. The computing device of claim 19 , wherein another one of the user inputs comprises a user aural expression.

Assignments (6)
CHANGE OF NAME Recorded Dec 7, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065820/0704 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE PATENT APPLICATION: 15000000 PREVIOUSLY RECORDED AT REEL: 050874 FRAME: 0063. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2021
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057047/0161 →
SECURITY INTEREST Recorded Oct 29, 2019
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050874/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: WEIS, DANIEL; TRIPATHI, PRAGYA; WANG, ERIC; YAMAMOTO, ISAMU LEONARD
To: NCR CORPORATION
Reel/Frame 041728/0594 →
Continuity (1)
Related Publication 20180248963A1 · Aug 30, 2018
Cited By (1)
US 12,670,342