Sampling of device states for mobile software applications

US2016100322A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016100322-A1
Application numberUS-201414504470-A
CountryUS
Kind codeA1
Filing dateOct 2, 2014
Priority dateOct 2, 2014
Publication dateApr 7, 2016
Grant date

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 method for monitoring software application performance and one or more device states affecting a software application on a periodic basis on a mobile device. The method includes one or more computer processors identifying a software application on a mobile device. The method further includes the one or more computer processors identifying a plurality of sampling plans and one or more respective triggers within the plurality of sampling plans that are respectively associated with the software application and are stored on the mobile device. The method further includes the one or more computer processors determining a first value associated with the one or more respective triggers. The method further includes the one or more computer processors selecting a first sampling plan from the plurality of sampling plans for the software application based, at least in part, on the value associated with the one or more respective triggers.

First claim

Opening claim text (preview).

1 - 9 . (canceled) 10 . A computer program product for monitoring software application performance and one or device states affecting a software application on a periodic basis on a mobile device, wherein execution of the program instructions by one or more processors of a computer system causes acts comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: identifying a software application on a mobile device; identifying a plurality of sampling plans and one or more respective triggers within the plurality of sampling plans that are respectively associated with the software application and are stored on the mobile device; determining a first value associated with the one or more respective triggers; and selecting a first sampling plan from the plurality of sampling plans for the software application based, at least in part, on the value associated with the one or more respective triggers. 11 . The computer program product of claim 10 , wherein the one or more respective triggers include includes at least one of: a state of the mobile device, an event, and an override condition, wherein the device state includes a battery power level associated with the mobile device. 12 . The computer program product of claim 10 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising: determining a sampling rate for a first data, based at least in part, on the first sampling plan; obtaining the first data associated with the software application, wherein the first data is monitored by the mobile device and is obtained based on the sampling rate associated with the first data, and wherein the first data includes at least one of: an indication of performance of the software application, and a state of the mobile device that is based, at least in part, on the first sampling plan; transmitting the first data to another computer system, wherein transmission occurs when at least a portion of the first data, as dictated by the first sampling plan, is obtained. 13 . The computer program product of claim 12 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising: identifying a first frequency rate for transmission of the first data, wherein the first frequency rate is associated with the first sampling plan; determining whether the first frequency rate is slower than the sampling rate; in response to a determination that the first frequency rate is slower than the sampling rate, accumulating the first data on the mobile device; determining whether all monitoring data associated with the first sampling plan has been obtained; and transmitting an accumulation of the first data at the first frequency rate to the another computer system. 14 . The computer program product of claim 12 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising: in response to a determination that a condition occurred that inhibits the transmission of the first data, accumulating the first data on the mobile device; and in response to a determination that the condition changed to a state that allows, at least in part, the mobile device to resume transmission, transmitting the first data to the another computer system, wherein the transmission of an accumulation of the first data is initiated at least based in part by a rule on the mobile device. 15 . The computer program product of claim 10 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising: determining that the first value associated with the one or more respective triggers has been replaced with a second value; selecting a second sampling plan, from the plurality of sampling plans associated with the software application, based on, at least in part, a relationship between the second value and a second one or more respective triggers within the plurality of sampling plans. 16 . The computer program product of claim 10 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising: in response to a determination that a third sampling plan, included in the plurality of sampling plans, is associated with the software application and is not present on the mobile device, by determining whether another computer system includes the third sampling plan; and in response to a determination that the another computer system includes the third sampling plan, obtaining the third sampling plan from the another computer system, such that the third sampling plan is stored on the mobile device. 17 . The computer program product of claim 10 , wherein execution of the program instructions by one or more processors of a computer system causes additional acts comprising: determining whether a fourth sampling plan, which is included in the plurality of sampling plans, has been updated; wherein a determination of whether the fourth sampling plan has been updated further comprises: communicating with another computer system, wherein the another computer system hosts one or more sampling plans for the software application; determining whether a version of the fourth sampling plan on the mobile device is an updated version of a corresponding fourth sample plan that is included as part of the another computer system; and in response to a determination that the version of the fourth sampling plan on the mobile device is not the updated version of the corresponding fourth sample plan, replacing the version of the fourth sampling plan on the mobile device with the updated version of the corresponding fourth sample plan from the another computer system. 18 . The computer program product of claim 10 , wherein identifying a software application is based, at least in part, on at least one of: monitoring software embedded within the software application, an indication associated with the software application, a list of one or more software applications on the mobile device that are monitored, an indication within the plurality of sampling plans that identifies the one or more software applications that are monitored, and indication signal from an external entity that indicates the one or more software applications that are monitored. 19 . A computer system for monitoring software application performance and one or device states affecting a software application on a periodic basis on a mobile device, the computer system comprising: one or more computer processors; one or more computer readable storage media; program instructions stored on the computer readable storage media for execution by at least one of the one or more computer processors, wherein execution of the program instructions by the one or more processors of the computer system causes acts comprising: identifying a software application on a mobile device; identifying a plurality of sampling plans and one or more respective triggers within the plurality of sampling plans that are respectively associated with the software application and are stored on the mobile device; determining a first value associated with the one or more respective triggers; and selecting a first sampling plan from the plurality of sampling plans for the software application based, at least in part, on the value associated with the one or more respective triggers. 20 . The computer system of claim 19 , wherein execution of the program instructions by the one or mo

Assignees

Inventors

Classifications

  • Scheduling measurement reports {; Arrangements for measurement reports} · CPC title

  • where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems (testing or monitoring of control systems or parts thereof G05B23/02) · CPC title

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

  • wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · 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 US2016100322A1 cover?
A method for monitoring software application performance and one or more device states affecting a software application on a periodic basis on a mobile device. The method includes one or more computer processors identifying a software application on a mobile device. The method further includes the one or more computer processors identifying a plurality of sampling plans and one or more respecti…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/3409. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).