User feedback mechanism for software applications

US12050526B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12050526-B2
Application numberUS-202217969555-A
CountryUS
Kind codeB2
Filing dateOct 19, 2022
Priority dateApr 19, 2022
Publication dateJul 30, 2024
Grant dateJul 30, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A feedback mechanism that reports software issues between users of software applications and the developers of the software applications. The feedback mechanism generates feedback logs that capture moments of user frustration at the moment a user encounters issues with using a particular software application executing on a client device. The feedback mechanism is triggered to generate a feedback log by the user via a predetermined set of user inputs. Once generated, the feedback log captures an associated importance level, a user description, and/or context information (such as application and command activity information) for the particular software application and one or more other software applications that interacted with the particular software application executing on the client device. The feedback log can also capture multimedia content such as audio, images, and videos. The feedback log is then transmitted to a server of a developer of the particular software application.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method for generating feedback logs for software applications executing on client devices, the method comprising: querying an operating system for context information associated with a plurality of software applications executing on a client device; storing the context information within a context data structure; receiving a first instance of a predetermined set of inputs via an input device; in response, generating a feedback log that is populated with at least a portion of the context information stored within the context data structure; and transmitting the feedback log to a server machine. 2. The computer-implemented method of claim 1 , wherein the at least a portion of the context information populating the feedback log includes context information that was stored within the context data structure during a predetermined time period prior to receiving the first instance of the predetermined set of inputs. 3. The computer-implemented method of claim 1 , wherein the context information includes, for each software application included in the plurality of software applications, at least one of an application name, window title, an execution start time, or an execution stop time. 4. The computer-implemented method of claim 1 , wherein the context information includes, for each software application included in the plurality of software applications, a set of commands executed by the software application. 5. The computer-implemented method of claim 1 , wherein the plurality of software applications includes at least a primary application and a secondary application that interact to perform a workflow task. 6. The computer-implemented method of claim 1 , further comprising: in response to receiving the first instance of the predetermined set of inputs, assigning a first importance level to the feedback log; receiving a second instance of the predetermined set of inputs via the input device; and In response to receiving the second instance of the predetermined set of inputs, assigning a second importance level to the feedback log. 7. The computer-implemented method of claim 1 , further comprising: assigning an importance level to the feedback log that indicates that a log response has been requested for the feedback log; and receiving the log response for the feedback log from the server machine. 8. The computer-implemented method of claim 1 , wherein the predetermined set of inputs comprises at least one of a predetermined set of key strokes or a predetermined cursor pattern. 9. The computer-implemented method of claim 1 , further comprising storing multimedia content to the feedback log, wherein the multimedia content comprises at least one of audio content, image content, or video content. 10. The computer-implemented method of claim 1 , further comprising: storing the feedback log within a log archive that includes a plurality of feedback logs; and generating a user interface for interacting with and displaying the plurality of feedback logs. 11. One or more non-transitory computer-readable media including instructions that, when executed by one or more processors, cause the one or more processors to generate feedback logs for software applications executing on client devices by performing the steps of: querying an operating system for context information associated with a plurality of software applications executing on a client device; storing the context information within a context data structure; receiving a first instance of a predetermined set of inputs via an input device; in response, generating a feedback log that is populated with at least a portion of the context information stored within the context data structure; and transmitting the feedback log to a server machine. 12. The one or more non-transitory computer-readable media of claim 11 , wherein the at least a portion of the context information populating the feedback log includes context information that was stored within the context data structure during a predetermined time period prior to receiving the first instance of the predetermined set of inputs. 13. The one or more non-transitory computer-readable media of claim 11 , wherein the context information includes, for each software application included in the plurality of software applications, at least one of an application name, window title, an execution start time, or an execution stop time. 14. The one or more non-transitory computer-readable media of claim 11 , wherein the context information includes, for each software application included in the plurality of software applications, a set of commands executed by the software application, and for each command in the set of commands, at least one of an execution start time or an execution completion time. 15. The one or more non-transitory computer-readable media of claim 11 , wherein the plurality of software applications includes at least a primary application and a secondary application that interact to perform a workflow task. 16. The one or more non-transitory computer-readable media of claim 11 , further comprising: receiving a second instance of the predetermined set of inputs via the input device; assigning an importance level to the feedback log based on receiving the second instance of the predetermined set of inputs. 17. The one or more non-transitory computer-readable media of claim 11 , further comprising: assigning an importance level to the feedback log that indicates that a log response has been requested for the feedback log; and receiving the log response for the feedback log from the server machine. 18. The one or more non-transitory computer-readable media of claim 11 , wherein the predetermined set of inputs comprises at least one of a cursor-based set of inputs, a desktop region-based set of inputs, a button-based set of inputs, a keyboard-based set of inputs, or a natural-based set of inputs. 19. The one or more non-transitory computer-readable media of claim 11 , further comprising storing multimedia content to the feedback log, wherein the multimedia content comprises at least one of audio content, image content, or video content. 20. A computing system comprising: a memory that stores instructions; and a processor that is coupled to the memory and, upon executing the instructions, performs the steps of: querying an operating system for context information associated with a plurality of software applications executing on a client device; storing the context information within a context data structure; receiving a first instance of a predetermined set of inputs via an input device; in response, generating a feedback log that is populated with at least a portion of the context information stored within the context data structure; and transmitting the feedback log to a server machine.

Assignees

Inventors

Classifications

  • Data logging (G06F11/14, G06F11/2205 take precedence) · CPC title

  • Monitoring of software · CPC title

  • where the computing system component is a software system · CPC title

  • monitoring of user actions (tracking the activity of the user H04L67/535) · CPC title

  • Analysis of software for verifying properties of programs (testing of software G06F11/3668) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12050526B2 cover?
A feedback mechanism that reports software issues between users of software applications and the developers of the software applications. The feedback mechanism generates feedback logs that capture moments of user frustration at the moment a user encounters issues with using a particular software application executing on a client device. The feedback mechanism is triggered to generate a feedbac…
Who is the assignee on this patent?
Autodesk Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3476. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 30 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).