IP Library Patent Application 17094642
Patent Application
App. No. 17/094,642

METHODS AND SYSTEMS FOR PROCESSING SOFTWARE TRACES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/094,642
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 (45)

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: JIN, TIANPENG; SUN, XINRUO
To: GOOGLE INC.
Reel/Frame 055186/0737 →
CHANGE OF NAME Recorded Feb 8, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 055261/0291 →