User feedback system
First Claim
1. A system comprising:
- a network;
a telemetry collection system that is in communication with the network and that receives telemetry data that provides information about an environment of a user related to a context of the user and operation of a software application from a client computer that is in communication with the network, the telemetry data being generated independent of direct user input;
a feedback collection system that is in communication with the network and that receives feedback data from the user of the software application from the client computer, the feedback data being based on direct user input regarding an experience of the user with a performance of the software application;
a context aggregator that is in communication with the telemetry collection system and the feedback collection system, that determines a sequence of events of the telemetry data and the feedback data and that constructs a data model based on the sequence of events, the telemetry data and the feedback data, the data model describing the context of the user and characterizing the performance of the software application, the context comprising a technical context and a business context of the user of the software application; and
a solver that matches the data model to a similar data model that is associated with a separate user of the system, and that initiates communication between the user and the separate user.
2 Assignments
0 Petitions
Accused Products
Abstract
A user feedback system for improving a performance of a software application is described. The feedback system includes a telemetry collection system and a user feedback collection system. A context aggregator collects data from both the telemetry collection system and the user feedback collection system, and constructs a data model that characterizes the data. Using this data model, the feedback system is able to provide or enable software support in a timely, convenient, and useful way. Specifically, data in the data model is standardized across a number of software applications and/or users, so that multiple data models, along with other data sources, may be meaningfully compared to identify a problem, and possibly a solution, associated with an operation of the software application. Additionally, users of the feedback system may be connected with a virtual community of other users who the system has determined may be helpful in assisting one another.
-
Citations
30 Claims
-
1. A system comprising:
-
a network; a telemetry collection system that is in communication with the network and that receives telemetry data that provides information about an environment of a user related to a context of the user and operation of a software application from a client computer that is in communication with the network, the telemetry data being generated independent of direct user input; a feedback collection system that is in communication with the network and that receives feedback data from the user of the software application from the client computer, the feedback data being based on direct user input regarding an experience of the user with a performance of the software application; a context aggregator that is in communication with the telemetry collection system and the feedback collection system, that determines a sequence of events of the telemetry data and the feedback data and that constructs a data model based on the sequence of events, the telemetry data and the feedback data, the data model describing the context of the user and characterizing the performance of the software application, the context comprising a technical context and a business context of the user of the software application; and a solver that matches the data model to a similar data model that is associated with a separate user of the system, and that initiates communication between the user and the separate user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
collecting telemetry data that provides information about an environment of a user related to a context of the user and operation of a software application, the telemetry data being generated independent of direct user input; collecting feedback data from the user of the software application, the feedback data being based on direct user input regarding an experience of the user with a performance of the software application; constructing a data model based on the telemetry data, the feedback data, and a determined sequence of events of the telemetry data and the feedback data, the data model describing the context of the user and characterizing the performance of the software application, the context comprising a technical context and a business context of the user of the software application; matching the data model to a similar data model that is associated with a separate user of the system; and initiating communication between the user and the separate user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising a storage medium having instructions stored thereon, the instructions comprising:
-
receiving a first data set transmitted by a software application over a network, the software application being executed on a client computer in communication with the network, the first data set reflecting the telemetry data that provides information about an environment of a user related to a context of the user and operation of the software application, the telemetry data being generated independent of direct user input; receiving a second data set transmitted from a user of the software application over the network, the second data set reflecting direct input from the user based on an experience of the user with a performance of the software application; constructing a third data set based on the first data set, the second data set, and a determined sequence of events of the first data set and the second data set, the third data set reflecting a data model describing the context of the user and characterizing the performance of the software application, the context comprising a technical context and a business context of the user of the software application; matching the data model to a similar data model that is associated with a separate user of the system; and initiating communication between the user and the separate user. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification