User experience diagnostics with actionable insights

US9996446B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9996446-B2
Application numberUS-201414263590-A
CountryUS
Kind codeB2
Filing dateApr 28, 2014
Priority dateApr 28, 2014
Publication dateJun 12, 2018
Grant dateJun 12, 2018

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.

The performance of computer system responses to user requests is measured and evaluated in the context of physical computing resource operation. Diagnostic information related to computer system performance is selectively provided based the measured performance and physical computing resource operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for evaluating the performance of a computer system relative to a user experience, the method comprising: identifying a form-load operation that the computer system provides upon user request; identifying a plurality of subsystems that are engaged to provide the form-load operation; determining physical computing resources that affect each subsystem during subsystem operation; performing and timing the form-load operation with the computer system; monitoring the physical computing resources that affect each subsystem during the form-load operation; and selectively storing an indication of the user request, subsystem execution performance, and physical computing resource parameters based on form-load operation time exceeding a threshold and the physical computing resources operating within defined thresholds during execution of all subsystem operations. 2. The computer implemented method of claim 1 , and further comprising providing a ranked indication of form-load performance. 3. The computer implemented method of claim 2 , wherein the ranking is based, at least in part, on form-load frequency. 4. The computer-implemented method of claim 2 , wherein the ranking is based, at least in part, on form complexity. 5. The computer implemented method of claim 4 , wherein form complexity is based, at least in part, on a number of controls present in the form. 6. The computer implemented method of claim 4 , wherein form complexity is based, at least in part, on a number of join operations required to open the form. 7. The computer-implemented method of claim 4 , wherein form complexity is based, at least in part, on a number of data sources associated with the form. 8. The computer-implemented method of claim 4 , wherein the ranking is also based on form-load frequency. 9. A computer system comprising: a processor configured to execute instructions to provide a user requested operation; a user interface component coupled to the processor, the user interface component being configured to receive a request for the user requested operation and to notify the processor of the request, the user interface component also being configured to provide information to a user in order to complete the request; and a diagnostic component coupled to the processor and the user interface component, the diagnostic component being configured to: identify reception of the request; store a start time relative to the user request; identify a plurality of subsystem operations associated with the user requested operation; determine physical computing resources required for each subsystem operation; measure a time required for each subsystem operation while monitoring the physical resources associated with execution of the subsystem operation; determine whether system performance is actionable based on computing total execution time and subsystem operation execution times and physical computing system performance parameters measured during subsystem operation and selectively storing an indication of system performance if the system performance is actionable and the physical computing system performance parameters indicate that the subsystems were not overly burdened during the user requested operation. 10. The computer system of claim 9 , wherein the diagnostic component is coupled to a resource that defines at least one user requested operation as having the plurality of subsystem operations and defines physical resource requirements needed for execution of each subsystem operation function. 11. The computer system of claim 10 , wherein the resource map defines a threshold relative to each physical computing resource, wherein if the physical computing resource operates beyond the threshold during execution of a subsystem operation, then selectively providing the indication of system performance includes not providing the indication. 12. The computer system of claim 10 , wherein the resource map defines a weight assigned to each physical computing resource. 13. The computer system of claim 9 , wherein the physical computing resource selected from the group consisting of CPU, cache, system bus, storage, and communication. 14. The computer system of claim 9 , and further comprising a form definition component defining a plurality of forms requestable by a user through the user interface component. 15. The computer system of claim 9 , wherein the diagnostic component includes an indication of complexity for each user requested operation. 16. The computer system of claim 9 , wherein the diagnostic component is configured to provide a ranking of user requested operations. 17. A computer system comprising: at least one processor configured to execute instructions to open a form in response to a user request; a user interface component coupled to the at least one processor, the user interface component configured to receive a user request to open the form and provide an indication related to the request to the at least one processor, the user interface component also being configured to provide the form to the user in order to complete the request; a form definition component defining a plurality of forms requestable by the user through the user interface component; and a diagnostic component having a resource that defines a plurality of subsystem operations for opening, each form defined by the business form definition component, wherein each subsystem operation has a plurality of physical computing resource requirements needed for execution of each subsystem operation, and wherein the diagnostic component is configured to measure an amount of time required to open the form requested by the user and defined by the form definition component and selectively store an indication of the user request, subsystem execution performance, and physical computing resource parameters based on physical computing resource information measured during opening of the form.

Assignees

Inventors

Classifications

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

  • Threshold · CPC title

  • by assessing time · CPC title

  • Monitoring of software · CPC title

  • Monitoring arrangements determined by the means or processing involved in reporting the monitored data (error or fault reporting or logging G06F11/0766) · 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 US9996446B2 cover?
The performance of computer system responses to user requests is measured and evaluated in the context of physical computing resource operation. Diagnostic information related to computer system performance is selectively provided based the measured performance and physical computing resource operation.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3495. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 12 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).