US2021056439A1PendingUtilityA1

Methods and systems for processing software traces

Assignee: GOOGLE LLCPriority: Oct 24, 2014Filed: Nov 10, 2020Published: Feb 25, 2021
Est. expiryOct 24, 2034(~8.2 yrs left)· nominal 20-yr term from priority
G06F 11/3466G06F 8/75G06F 11/3636G06N 5/02G06F 11/3409G06F 11/3688
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for analysis of execution patterns for applications executing on remote devices. In some implementations of the system, a knowledge base stores successful traces from a plurality of instances of an application and one or more computing processors in the system receive, via a network interface, call-stack information from an instance of the application executing on a remote device, call-stack information including periodic captures of an execution status for the instance of the application, and determine whether there is a similarity between the call-stack information received from the instance of the application and the stored plurality of successful traces. Responsive to determining a similarity, the computing processors add the remote device to a population of devices likely to execute the object and facilitate further actions specific to the device population.

Claims

exact text as granted — not AI-modified
1 - 19 . (canceled) 
     
     
         20 . A method of processing traces, comprising:
 capturing, by one or more processors, first call stack information from an executing application;   capturing, by the one or more processors, second call stack information from the executing application; and   aggregating, by the one or more processors, the first call stack information and the second call stack information based on determining a similarity between the first call stack information and the second call stack information.   
     
     
         21 . The method of  claim 21 , further comprising:
 filtering, by the one or more processors, the first call stack information based on a set of rules; and   filtering, by the one or more processors, the second call stack information based on the set of rules.   
     
     
         22 . The method of  claim 22 , wherein the set of rules excludes call stack information common to all instances of the executing application. 
     
     
         23 . The method of  claim 22 , further comprising updating the set of rules based on at least one of the first call stack information or the second call stack information. 
     
     
         24 . The method of  claim 21 , further comprising:
 determining, by the one or more processors, a recipient device of content based on identifying a segment of the aggregated call stack information; and   providing, by the one or more processors, the content to the recipient device.   
     
     
         25 . The method of  claim 21 , wherein determining the similarity between the first call stack information and the second call stack information received from the executing application comprises using a clustering algorithm to determine that the first call stack information and the second call stack information received from the executing application belongs to a cluster of traces. 
     
     
         26 . The method of  claim 21 , wherein the executing application is executed on a remote device, and wherein the first call stack information and the second call stack information comprises periodic captures of an execution status for the executing application, and wherein the first call stack information and the second call stack information is associated with an objective. 
     
     
         27 . The method of  claim 27 , further comprising:
 responsive to determining the similarity, adding, by the one or more processors, the remote device to a population of devices likely to execute the objective, and wherein the objective is a purchase event.   
     
     
         28 . A system comprising:
 at least one processing circuit configured to:
 capture first call stack information from an executing application; 
 capture second call stack information from the executing application; and 
 aggregate the first call stack information and the second call stack information based on determining a similarity between the first call stack information and the second call stack information. 
   
     
     
         29 . The system of  claim 29 , wherein the at least one processing circuit further configured to:
 filter the first call stack information based on a set of rules; and   filter the second call stack information based on the set of rules.   
     
     
         30 . The system of  claim 30 , wherein the set of rules excludes call stack information common to all instances of the executing application. 
     
     
         31 . The system of  claim 30 , further comprising updating the set of rules based on at least one of the first call stack information or the second call stack information. 
     
     
         32 . The system of  claim 29 , further comprising:
 determine a recipient device of content based on identifying a segment of the aggregated call stack information; and   provide the content to the recipient device.   
     
     
         33 . The system of  claim 29 , wherein determining the similarity between the first call stack information and the second call stack information received from the executing application comprises using a clustering algorithm to determine that the first call stack information and the second call stack information received from the executing application belongs to a cluster of traces. 
     
     
         34 . The system of  claim 29 , wherein the executing application is executed on a remote device, and wherein the first call stack information and the second call stack information comprises periodic captures of an execution status for the executing application, and wherein the first call stack information and the second call stack information is associated with an objective. 
     
     
         35 . The system of  claim 35 , further comprising:
 responsive to determining the similarity, add the remote device to a population of devices likely to execute the objective, and wherein the objective is a purchase event.   
     
     
         36 . One or more computer-readable storage media having instructions stored thereon that, when executed by at least one processing circuit, cause the at least one processing circuit to perform operations comprising:
 capturing first call stack information from an executing application;   capturing second call stack information from the executing application; and   aggregating the first call stack information and the second call stack information based on determining a similarity between the first call stack information and the second call stack information.   
     
     
         37 . The one or more computer-readable storage media of  claim 37 , the operations further comprising:
 filtering the first call stack information based on a set of rules; and   filtering the second call stack information based on the set of rules.   
     
     
         38 . The one or more computer-readable storage media of  claim 37 , the operations further comprising:
 determining a recipient device of content based on identifying a segment of the aggregated call stack information; and   providing the content to the recipient device.   
     
     
         39 . The one or more computer-readable storage media of  claim 37 , wherein determining the similarity between the first call stack information and the second call stack information received from the executing application comprises using a clustering algorithm to determine that the first call stack information and the second call stack information received from the executing application belongs to a cluster of traces.

Join the waitlist — get patent alerts

Track US2021056439A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.