System and method for diagnosing an unfavorable mobile application user experience

US10609164B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10609164-B2
Application numberUS-201514884898-A
CountryUS
Kind codeB2
Filing dateOct 16, 2015
Priority dateOct 16, 2015
Publication dateMar 31, 2020
Grant dateMar 31, 2020

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.

In some aspects, a computer-implemented method for diagnosing an unfavorable mobile application user experience is described. The method may include retrieving user application interaction data from a mobile device, inter-correlating the user application interaction data, updating a user interaction database with the inter-correlated user application data, and diagnosing, via a processor operatively connected to the user interaction database, information indicative of a cause of the unfavorable user experience.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for diagnosing an unfavorable mobile application user experience comprising: retrieving user application interaction data from a plurality of mobile devices; inter-correlating the user application interaction data using one or more lookup tables containing static information in connection with the core programming of each subject program such that every possible state is represented and correlated with every possible connecting state in the one or more lookup tables; determining if states in the user application interaction data are valid states, wherein information indicating the valid states are included in the one or more lookup tables, wherein the user application data comprises a System Interaction Graph (SIG) indicative of interactions between mobile devices and mobile device applications, wherein the SIG indicates time spent in each state; updating a user interaction database with the inter-correlated user application data; diagnosing, via a processor operatively connected to the user interaction database, information indicative of a cause of the unfavorable user experience; identifying a common sequence of application events based on the user interaction data from the plurality of mobile devices, wherein the common sequence of application events is a common set of successive actions shared across the plurality of mobile devices resulting in software faults; and when the common sequence of application events result in an error, performing a lookup to respective SIGs for each of the plurality of mobile devices experiencing the error to determine how internal states of the mobile application has evolved over time, and preemptively flagging the error prior to other mobile devices becoming affected by the error. 2. The computer-implemented method of claim 1 , wherein the information comprises a sequence of events indicative of a user's interaction with an application on the mobile device. 3. The computer-implemented method of claim 1 , wherein the user application data comprises a User-Action Graph (UAG) indicative of a sequence of user interactions with a mobile device application. 4. The computer-implemented method of claim 1 , wherein the user application data comprises an Interface State Graph (SG) indicative of a sequence of interface states of a mobile device application. 5. A system for diagnosing an unfavorable mobile application user experience comprising: a processor configured to: retrieve user application interaction data from a plurality of mobile devices; inter-correlate the user application interaction data using one or more lookup tables containing static information in connection with the core programming of each subject program such that every possible state is represented and correlated with every possible connecting state in the one or more lookup tables, wherein the inter-correlated user application interaction data Is compiled during a predetermined period of time for the plurality of mobile devices; determine if states in the user application interaction data are valid states, wherein information indicating the valid states are included in the one or more lookup tables, wherein the user application data comprises a System Interaction Graph (SIG) indicative of interactions between mobile devices and mobile device applications, wherein the SIG indicates time spent in each state; update a user interaction database with the inter-correlated user application data; diagnose information indicative of a cause of the unfavorable user experience; identify a common sequence of application events based on the user interaction data from the plurality of mobile devices, wherein the common sequence of application events is a common set of successive actions shared across the plurality of mobile devices resulting in software faults; and when the common sequence of application events result in an error, perform a lookup to respective SIGs for each of the plurality of mobile devices experiencing the error to determine how internal states of the mobile application has evolved over time, and preemptively flag the error prior to other mobile devices becoming affected by the error. 6. The system of claim 5 , wherein the information comprises a sequence of events indicative of a users interaction with an application on the mobile device. 7. The system of claim 5 , wherein the user application data comprises a User-Action Graph (UAG) indicative of a sequence of user interactions with a mobile device application. 8. The system of claim 5 , wherein the user application data comprises an Interface State Graph (ISG) indicative of a sequence of interface states of a mobile device application. 9. A non-transitory computer-readable medium storing instructions executable by a processor to perform a method, the method comprising: retrieving user application interaction data from a plurality of mobile devices; inter-correlating the user application interaction data using one or more lookup tables containing static information in connection with the core programming of each subject program such that every possible state is represented and correlated with every possible connecting state in the one or more lookup tables; determining if states in the user application interaction data are valid states, wherein information indicating the valid states are included in the one or more lookup tables, wherein the user application data comprises a System Interaction Graph (SIG) indicative of interactions between mobile devices and mobile device applications; wherein the SIG indicates time spent in each state; updating a user interaction database with the inter-correlated user application data; diagnosing, via a processor operatively connected to the user interaction database, information indicative of a cause of the unfavorable user experience; identifying a common sequence of application events based on the plurality of user interaction data from the plurality of mobile devices, wherein the common sequence of application events is a common set of successive actions shared across the plurality of mobile devices resulting in software faults; and when the common sequence of application events result in an error, performing a lookup to respective SIGs for each of the plurality of mobile devices experiencing the error to determine how internal states of the mobile application has evolved over time, and preemptively flagging the error prior to other mobile devices becoming affected by the error. 10. The non-transitory computer-readable medium of claim 9 , wherein the information comprises a sequence of events indicative of a user's interaction with an application on the mobile device. 11. The non-transitory computer-readable medium of claim 9 , wherein the user application data comprises a User-Action Graph (UAG) indicative of a sequence of user interactions with a mobile device application. 12. The non-transitory computes readable medium of claim 9 , wherein the user application data comprises an Interface State Graph (ISG) indicative of a sequence of interface states of a mobile device application.

Assignees

Inventors

Classifications

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

  • Performance evaluation by statistical analysis · CPC title

  • Data acquisition and logging (for input to computer G06F3/00) · CPC title

  • H04L67/22Primary

    Electricity · mapped topic

  • Data logging (G06F11/14, G06F11/2205 take precedence) · 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 US10609164B2 cover?
In some aspects, a computer-implemented method for diagnosing an unfavorable mobile application user experience is described. The method may include retrieving user application interaction data from a mobile device, inter-correlating the user application interaction data, updating a user interaction database with the inter-correlated user application data, and diagnosing, via a processor operat…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 31 2020 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).