Methods and systems for processing software traces
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-modified1 - 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.