Patents by Inventor Brendan Dolan-Gavitt

Brendan Dolan-Gavitt has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9619654
    Abstract: Methods and systems for application monitoring through collective record and replay are disclosed herein. The method includes recording a number of execution traces for an application from a number of user devices at a runtime library, wherein the number of execution traces relates to non-deterministic data. The method also includes replaying the number of execution traces to determine whether a behavior of the application creates a security risk.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brendan Dolan-Gavitt, David Alexander Molnar, Weidong Cui
  • Patent number: 9129058
    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.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: September 8, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Weidong Cui, Brendan Dolan-Gavitt, David Molnar
  • Publication number: 20150150138
    Abstract: Methods and systems for application monitoring through collective record and replay are disclosed herein. The method includes recording a number of execution traces for an application from a number of user devices at a runtime library, wherein the number of execution traces relates to non-deterministic data. The method also includes replaying the number of execution traces to determine whether a behavior of the application creates a security risk.
    Type: Application
    Filed: January 30, 2015
    Publication date: May 28, 2015
    Inventors: Brendan Dolan-Gavitt, David Alexander Molnar, Weidong Cui
  • Patent number: 8955114
    Abstract: Methods and systems for application monitoring through collective record and replay are disclosed herein. The method includes recording a number of execution traces for an application from a number of user devices at a runtime library, wherein the number of execution traces relates to non-deterministic data. The method also includes replaying the number of execution traces to determine whether a behavior of the application creates a security risk.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: February 10, 2015
    Assignee: Microsoft Corporation
    Inventors: Brendan Dolan-Gavitt, David Alexander Molnar, Weidong Cui
  • Publication number: 20140237293
    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.
    Type: Application
    Filed: February 19, 2013
    Publication date: August 21, 2014
    Applicant: Microsoft Corporation
    Inventors: Weidong Cui, Brendan Dolan-Gavitt, David Molnar
  • Publication number: 20130160128
    Abstract: Methods and systems for application monitoring through collective record and replay are disclosed herein. The method includes recording a number of execution traces for an application from a number of user devices at a runtime library, wherein the number of execution traces relates to non-deterministic data. The method also includes replaying the number of execution traces to determine whether a behavior of the application creates a security risk.
    Type: Application
    Filed: December 14, 2011
    Publication date: June 20, 2013
    Applicant: Microsoft Corporation
    Inventors: Brendan Dolan-Gavitt, David Alexander Molnar, Weidong Cui
  • Publication number: 20120240224
    Abstract: Security systems and methods distinguish user-intended input hardware events from malicious input hardware events, thereby blocking resulting malicious output hardware events, such as, for example, outgoing network traffic. An exemplary security system can comprise an event-tracking unit, an authorization unit, and an enforcement unit. The event-tracking unit can capture a user-initiated hardware event. The authorization unit can analyze a user interface to determine whether the input hardware event should initiate outgoing hardware events and, if so, to create an authorization specific to the outgoing event initiated by the input event. This authorization can be stored in an authorization database. The enforcement unit can monitor outgoing hardware events and block the outgoing events for which no authorization matching the outgoing events are found in the authorization database.
    Type: Application
    Filed: September 14, 2011
    Publication date: September 20, 2012
    Applicant: Georgia Tech Research Corporation
    Inventors: Bryan Douglas Payne, Brendan Dolan-Gavitt, Wenke Lee