Application monitoring through continuous record and replay
AssigneeMicrosoft Corporation
InventorsWeidong Cui, Brendan Dolan-Gavitt, David Molnar
Life of this patent
Estimating the term…
Abstract
A method, system, and computer-readable storage medium for application monitoring through continuous record and replay are described herein. The method includes continuously recording execution traces including external non-deterministic input data for an application at a user device and analyzing the recorded execution traces to identify relevant execution traces for determining a behavior of the application. The method also includes reporting the relevant execution traces to a server, wherein the server is configured to replay the relevant execution traces to determine whether the behavior of the application is as expected.
Claims20
A method for application monitoring, comprising:
- continuously recording execution traces comprising external non-deterministic input data for an application at a user device;
- analyzing the recorded execution traces to identify relevant execution traces for determining a behavior of the application;
- and
- reporting the relevant execution traces to a server, wherein the server is configured to replay the relevant execution traces to determine whether the behavior of the application is as expected.
A system for application monitoring, comprising:
- a user device, comprising:
- an application configured to send execution traces comprising external non-deterministic input data to an application programming interface (API);
- a recording module configured to:
- intercept the execution traces being sent to the API;
- and
- continuously record the execution traces;
- and
- a reporting module configured to:
- analyze the recorded execution traces to identify relevant execution traces for determining a behavior of the application;
- and
- report the relevant execution traces to a server;
- and
- the server, comprising a replaying module configured to replay the relevant execution traces to determine whether the behavior of the application is as expected.
A computer-readable storage medium for storing computer-readable instructions, the computer-readable instructions providing an application monitoring system when executed by a processing device, the computer-readable instructions comprising code configured to:
- continuously record execution traces comprising external non-deterministic input data for an application;
- analyze the recorded execution traces to identify relevant execution traces for analyzing a manner in which the application is behaving;
- and
- report the relevant execution traces to a server, wherein the server is configured to replay the relevant execution traces to determine whether the application is behaving in an authorized manner.
Dependencies are inferred from the claim text.