Contextual interactive program feedback
First Claim
Patent Images
1. A method comprising:
- providing a plurality of interactive feedback mechanisms relative to a user interface component or set of components of a program having one or more user interface screens, providing the plurality of interactive feedback mechanisms further comprising;
rendering a first interactive feedback component for a first program component of the program; and
rendering a second interactive feedback component for a second program component of the program;
detecting actuation of a selected interactive feedback mechanism in the plurality of interactive feedback mechanisms;
presenting a feedback collection mechanism in response to detecting the actuation of the selected interactive feedback mechanism;
collecting contextual feedback from a user while the user is in context of performing a task associated with an input field within a current user interface screen of the program, the feedback collected based upon detecting interaction with the selected interactive feedback mechanism,the contextual feedback comprising context metadata including metadata that corresponds to where the feedback was collected within the program, the contextual metadata comprising a program identifier and a program context identifier, the program context identifier identifying the selected interactive feedback mechanism in the plurality of interactive feedback mechanisms;
collecting additional metadata comprising a duration of time associated with a user interaction with the current user interface screen of the program; and
persisting the contextual feedback in association with the contextual metadata, the contextual metadata comprising an identifier of the program component associated with the selected interactive feedback mechanism, wherein the identifier of the program component is an identifier of the first program component or an identifier of the second program component.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure is directed towards collecting feedback from users of a program in the current context in which the user is interacting with a part of the program. The collected feedback is thus likely relevant to that part of the program. By associating the collected feedback with metadata that corresponds to the context of the program at the current program location of collection, more meaningful, useful data is obtainable for improving an existing program, developing new programs, debugging and so forth.
21 Citations
20 Claims
-
1. A method comprising:
-
providing a plurality of interactive feedback mechanisms relative to a user interface component or set of components of a program having one or more user interface screens, providing the plurality of interactive feedback mechanisms further comprising; rendering a first interactive feedback component for a first program component of the program; and rendering a second interactive feedback component for a second program component of the program; detecting actuation of a selected interactive feedback mechanism in the plurality of interactive feedback mechanisms; presenting a feedback collection mechanism in response to detecting the actuation of the selected interactive feedback mechanism; collecting contextual feedback from a user while the user is in context of performing a task associated with an input field within a current user interface screen of the program, the feedback collected based upon detecting interaction with the selected interactive feedback mechanism, the contextual feedback comprising context metadata including metadata that corresponds to where the feedback was collected within the program, the contextual metadata comprising a program identifier and a program context identifier, the program context identifier identifying the selected interactive feedback mechanism in the plurality of interactive feedback mechanisms; collecting additional metadata comprising a duration of time associated with a user interaction with the current user interface screen of the program; and persisting the contextual feedback in association with the contextual metadata, the contextual metadata comprising an identifier of the program component associated with the selected interactive feedback mechanism, wherein the identifier of the program component is an identifier of the first program component or an identifier of the second program component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors and a memory, the memory configured to include a program having one or more user interface screens, a plurality of interactive feedback mechanisms are provided relative to a set of components of the program, providing the plurality of interactive feedback mechanisms further comprises; after a threshold inactivity delay time before a user interaction with a given program component on the one or more user interface screens, rendering a selected interactive feedback mechanism for a given program component on a selected user interface screen in the one or more user interface screens, the selected user interface screen having the selected interactive feedback mechanism accessible thereon; collect feedback via a feedback collection mechanism from a user while the user is in context of performing a task associated with an input field within the selected user interface screen; the program persisting the feedback and contextual metadata, including metadata that represents a current program context when the selected interactive feedback mechanism is triggered, and the contextual metadata including metadata that corresponds to where the feedback was collected within the program, the contextual metadata comprising a program identifier and a program context identifier, the program context identifier identifying which interactive feedback mechanism in the plurality of interactive feedback mechanisms rendered as the selected interactive feedback mechanism; and persisting the feedback further comprising persisting an identifier of a program component, the identifier of the program component is an identifier of the given program component associated with the selected interactive feedback mechanism. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable memories having machine-executable instructions, which when executed perform steps, comprising, outputting a user interface screen, including outputting a plurality of interactive data entry components of a program, and for each of at least two of the interactive data entry components, providing a plurality of interactive feedback mechanisms, providing the plurality of interactive feedback mechanisms further comprising:
-
after a first threshold inactivity delay time before user interaction with a first interactive data entry component of the program, outputting a first interactive feedback mechanism for the first interactive data entry component in the plurality of interactive data entry components to prompt feedback from a user, wherein the first interactive feedback mechanism is triggered to collect feedback associated with data the user is entering or attempting to enter into the first interactive data entry component; after a second threshold inactivity delay time before user interaction with a second interactive data entry component of the program, outputting a second interactive feedback mechanism for the second interactive data entry component in the plurality of interactive data entry components, wherein the second interactive feedback mechanism is triggered to collect feedback associated with data the user is entering or attempting to enter into the second interactive data entry component; collecting feedback via the first interactive feedback mechanism and the second interactive feedback mechanism; and persisting the feedback in association with feedback metadata including a program identifier and a program context identifier, the program context identifier identifying which interactive feedback mechanism was actuated as the selected interactive feedback mechanism, and persisting the feedback further comprises persisting an identifier of a program component, the identifier of the program component is an identifier of the first interactive data entry component or an identifier of the second interactive data entry component. - View Dependent Claims (18, 19, 20)
-
Specification