Sampling of device states for mobile software applications
US-9565579-B2 · Feb 7, 2017 · US
US2016269264A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016269264-A1 |
| Application number | US-201615162648-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 24, 2016 |
| Priority date | Oct 2, 2014 |
| Publication date | Sep 15, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
Opening claim text (preview).
1 . 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. 2 . The computer program product of claim 1 , 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; and wherein the device state includes a battery power level associated with the mobile device. 3 . The computer program product of claim 1 , wherein execution of the program instructions by one or more processors of the 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. 4 . The computer program product of claim 3 , wherein execution of the program instructions by one or more processors of the 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 respond 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. 5 . The computer program product of claim 3 , wherein execution of the program instructions by one or more processors of the computer system causes additional acts comprising: in respond 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 respond 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. 6 . The computer program product of claim 1 , wherein execution of the program instructions by one or more processors of the 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. 7 . The computer program product of claim 1 , wherein execution of the program instructions by one or more processors of the 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. 8 . The computer program product of claim 1 , wherein execution of the program instructions by one or more processors of the 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 the another computer system, wherein the 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. 9 . The computer program product of claim 1 , 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. 10 . 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. 11 . The computer system of claim 10 , wherein the one or more respective triggers include includes at least one of: a state of the mobile device, an
for performance assessment · CPC title
Service provisioning or reconfiguring · CPC title
Scheduling measurement reports {; Arrangements for measurement reports} · CPC title
Performance evaluation by tracing or monitoring · CPC title
where the computing system component is a software system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.