Patent ID: 8972787
Filing Date: 2015-03-03
Classification: G06F

Abstract:
1. A method of collecting information on a software product that is executed on a computing device, the information relating to a manner of execution of the software product on the computing device, the method comprising: receiving, at the computing device, a manifest containing instructions on collecting and reporting instrumentation metrics regarding operation of the software product, the manifest comprising first information specifying at least a first instrumentation metric to be collected, second information identifying at least one escalation condition to be evaluated by the computing device and third information identifying a manner by which the first instrumentation metric is to be collected; collecting for the software product, based on the manifest, the first instrumentation metric specified in the manifest; evaluating, on the computing device and based on the manifest, the at least one escalation condition and, only when the at least one escalation condition is satisfied, performing an escalation action, wherein the escalation action includes collecting a second instrumentation metric; transmitting, from the computing device, the first instrumentation metric and, when the second instrumentation metric was collected, the second instrumentation metric; receiving, at the computing device, a response to the transmission of the first metric including a second manifest; upon receiving the response, determining that the second manifest specifies at least timing information including a sleep instruction and a third instrumentation metric to be collected, wherein the timing information specifies in advance a particular period of time when the computing device is to temporarily stop collecting instrumentation data and the third instrumentation metric is different from the first instrumentation metric and the second instrumentation metric; wherein the sleep instruction causes the computing device to temporarily stop collecting instrumentation metrics for the particular period of time; and in response to the determining, after the particular period of time, collecting the third instrumentation metric.