Methods and systems for performance monitoring for mobile applications

US9554292B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9554292-B2
Application numberUS-201414320872-A
CountryUS
Kind codeB2
Filing dateJul 1, 2014
Priority dateJul 12, 2013
Publication dateJan 24, 2017
Grant dateJan 24, 2017

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 present invention is directed towards methods and systems for performance monitoring for mobile applications. In an embodiment, a method of monitoring performance of a mobile application is provided. A mobile application is operated on a wireless mobile device. A progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wireless mobile device is automatically detected. Data indicative of a time duration of the progress indicator is obtained. The data indicative of the time duration is communicated to a centralized server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of monitoring performance of a mobile application comprising: operating a mobile application on a wireless mobile device, said mobile application including a performance library configured to monitor mobile application performance; automatically detecting a progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wireless mobile device, the progress indicator being displayed by the wireless mobile device while an associated user waits for an action or function to be completed by the mobile application, the performance library automatically collecting performance information associated with the wireless mobile device while the progress indicator is displayed; obtaining data indicative of a time duration of the progress indicator; and communicating the data indicative of the time duration and the performance information to a centralized server. 2. The method according to claim 1 , wherein the data indicative of a time duration of the progress indicator is obtained and communicated to the centralized server only if a user gesture is detected within a specified time threshold of detection of the progress indicator. 3. The method according to claim 1 , wherein the data indicative of a time duration of the progress indicator is obtained and communicated to the centralized server only if the time duration is longer than a specified time threshold. 4. The method according to claim 1 , wherein said performance information includes information indicative of a context in which the progress indicator is displayed is communicated to the centralized server. 5. The method according to claim 4 , wherein the information indicative of the context comprises one or more of the following: identification of a particular portion of the mobile application; identification of a most-recent user input; or identification of a type of activity occurring. 6. The method according to claim 4 , wherein the information indicative of the context comprises one or more of the following: type of mobile device; operating system version and type; geographical location of the mobile device; wireless network connection type; wireless carrier name; user action name; or user action type. 7. The method according to claim 1 , further comprising automatically detecting instances in which a frame rate falls below a threshold and communicating data indicative of the instances of low frame rate to the centralized server. 8. The method according to claim 7 , further comprising communicating information to the centralized server that is indicative of a context in which one or more of the instances of low frame rate occurred. 9. The method according to claim 1 , wherein monitoring instrumentation is inserted into the mobile application upon run-time of the mobile application wherein the monitoring instrumentation performs said automatically detecting the progress indicator. 10. The method according to claim 1 , wherein monitoring instrumentation is inserted into the mobile application upon compilation of the mobile application wherein the monitoring instrumentation performs said automatically detecting the progress indicator. 11. The method according to claim 1 , further comprising comparing data representative of time durations of progress indicators for the mobile application to data representative of time durations of progress indicators for one or more different mobile applications in order to obtain a benchmark for the mobile application. 12. A system for monitoring performance of a mobile application comprising: a wireless mobile device having a mobile application equipped with instrumentation that automatically detects a progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wireless mobile device, the progress indicator configured to be displayed while an associated user waits for an action or function to be completed by the mobile application; a performance library configured to monitor mobile application performance and collect performance information associated with the wireless mobile device while the progress indicator is displayed; and wherein the mobile application is configured to obtain data indicative of a time duration of the progress indicator and said performance information and to report the data and performance information to a centralized server via a network. 13. A method of monitoring performance of a mobile application comprising: installing a first mobile application on a plurality of wireless mobile devices, said first mobile application including a performance library configured to monitor first mobile application performance and capture first mobile application performance data, including capturing said first mobile application performance data when a progress indicator is displayed by an associated wireless mobile device while an associated user waits for an action or function to be completed by the first mobile application on the associated wireless device; installing a second mobile application on at least one wireless mobile device, said second mobile application including a performance library configured to monitor second mobile application performance and capture second mobile application performance data, including capturing said second mobile application performance data when a progress indicator is displayed by said at least one wireless mobile device while an associated user waits for an action or function to be completed by the second mobile application on at least one wireless device; collecting, from the second mobile application, the second mobile application performance data resulting from operating the second mobile application on the at least one wireless mobile device; and comparing relative performance of the second mobile application to performance of the first mobile application using the first mobile application performance data resulting from operating the first mobile application on the plurality of wireless mobile devices and the second mobile application performance data resulting from operating the second mobile application on the at least one wireless mobile device; and communicating results of said comparing relative mobile application performance via a computer network. 14. The method according to claim 13 , further comprising collecting mobile application performance data resulting from operating a plurality of mobile applications and wherein said comparing relative performance further comprises comparing relative performance of the second mobile application to performance of the plurality of mobile applications using the mobile application performance data resulting from operating the plurality of mobile applications. 15. The method according to claim 13 , wherein the mobile application performance data comprises data indicative of wait times associated with progress indicators displayed by display screens of the wireless mobile devices. 16. The method according to claim 13 , wherein the mobile application performance data comprises data indicative of low frame rates. 17. The method according to claim 13 , wherein the mobile application performance data comprises data indicative of wait times associated with user gestures. 18. The method according to claim 17 , wherein the user gestures are selected from the group consisting of: scrolling, flipping, swiping, and clicking a button or link. 19. The method according to claim 13 , wherein the mobile application per

Assignees

Inventors

Classifications

  • considering the load · CPC title

  • involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory · CPC title

  • using indicators, e.g. showing the condition of a game character on screen · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · 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 US9554292B2 cover?
The present invention is directed towards methods and systems for performance monitoring for mobile applications. In an embodiment, a method of monitoring performance of a mobile application is provided. A mobile application is operated on a wireless mobile device. A progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wir…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04W24/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 24 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).