Patents by Inventor Gregory W. Dalcher

Gregory W. Dalcher 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: 10032024
    Abstract: A method is provided in one example embodiment that includes receiving in an external handler an event notification associated with an event in a virtual partition. A thread in the process in the virtual partition that caused the event can be parked. Other threads and processes may be allowed to resume while a security handler evaluates the event for potential threats. A helper agent within the virtual partition may be instructed to execute a task, such as collecting and assembling event context within the virtual partition, and results based on the task can be returned to the external handler. A policy action can be taken based on the results returned by the helper agent, which may include, for example, instructing the helper agent to terminate the process that caused the event.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: July 24, 2018
    Assignee: McAfee, LLC
    Inventors: Gregory W. Dalcher, Jonathan L. Edwards
  • Publication number: 20170024565
    Abstract: A system, method, and computer program product are provided for controlling loading of an operating system, including mounting an image of an operating system in a pre-boot environment of a programmable device, identifying an untrusted component of the operating system registered to be automatically loaded or loaded during a boot-up stage of the operating system that is predetermined to be early, and substituting a trusted component for the untrusted component.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Inventor: Gregory W. Dalcher
  • Patent number: 9471780
    Abstract: A system, method, and computer program product are provided for controlling loading of an operating system, including mounting an image of an operating system in a pre-boot environment of a programmable device, identifying an untrusted component of the operating system registered to be automatically loaded or loaded during a boot-up stage of the operating system that is predetermined to be early, and substituting a trusted component for the untrusted component.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: October 18, 2016
    Assignee: McAfee, Inc.
    Inventor: Gregory W. Dalcher
  • Publication number: 20160224792
    Abstract: A method is provided in one example embodiment that includes receiving in an external handler an event notification associated with an event in a virtual partition. A thread in the process in the virtual partition that caused the event can be parked. Other threads and processes may be allowed to resume while a security handler evaluates the event for potential threats. A helper agent within the virtual partition may be instructed to execute a task, such as collecting and assembling event context within the virtual partition, and results based on the task can be returned to the external handler. A policy action can be taken based on the results returned by the helper agent, which may include, for example, instructing the helper agent to terminate the process that caused the event.
    Type: Application
    Filed: March 28, 2016
    Publication date: August 4, 2016
    Applicant: McAfee, Inc.
    Inventors: Gregory W. Dalcher, Jonathan L. Edwards
  • Patent number: 9311126
    Abstract: A method is provided in one example embodiment that includes rebasing a module in a virtual partition to load at a fixed address and storing a hash of a page of memory associated with the fixed address. An external handler may receive a notification associated with an event affecting the page. An internal agent within the virtual partition can execute a task and return results based on the task to the external handler, and a policy action may be taken based on the results returned by the internal agent. In some embodiments, a code portion and a data portion of the page can be identified and only a hash of the code portion is stored.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: April 12, 2016
    Assignee: McAfee, Inc.
    Inventors: Jonathan L. Edwards, Gregory W. Dalcher, John D. Teddy
  • Patent number: 9298910
    Abstract: A method is provided in one example embodiment that includes receiving in an external handler an event notification associated with an event in a virtual partition. A thread in the process in the virtual partition that caused the event can be parked. Other threads and processes may be allowed to resume while a security handler evaluates the event for potential threats. A helper agent within the virtual partition may be instructed to execute a task, such as collecting and assembling event context within the virtual partition, and results based on the task can be returned to the external handler. A policy action can be taken based on the results returned by the helper agent, which may include, for example, instructing the helper agent to terminate the process that caused the event.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: March 29, 2016
    Assignee: McAfee, Inc.
    Inventors: Gregory W. Dalcher, Jonathan L. Edwards
  • Patent number: 9237171
    Abstract: A method is provided in one example embodiment that includes monitoring a first interface, monitoring a second interface, and taking a policy action if the second interface is not executed before the first interface. In more particular embodiments, monitoring the second interface may include walking a call stack associated with the first interface. Moreover, a program context for calling code associated with the second interface may be identified and acted upon.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: January 12, 2016
    Assignee: McAfee, Inc.
    Inventor: Gregory W. Dalcher
  • Publication number: 20150339478
    Abstract: A system, method, and computer program product are provided for controlling loading of an operating system, including mounting an image of an operating system in a pre-boot environment of a programmable device, identifying an untrusted component of the operating system registered to be automatically loaded or loaded during a boot-up stage of the operating system that is predetermined to be early, and substituting a trusted component for the untrusted component.
    Type: Application
    Filed: August 3, 2015
    Publication date: November 26, 2015
    Inventor: Gregory W. Dalcher
  • Patent number: 9129115
    Abstract: A system, method, and computer program product are provided for mounting an image of a computer system in a pre-boot environment for validating the computer system. An image of an operating system is mounted in a pre-boot environment of the programmable device. An untrusted component of the operating system is identified that is registered to be automatically loaded or loaded during a boot-up stage of the operating system that is predetermined to be early. The untrusted component is rescheduled to be initiated after loading of at least a portion of a security system on the programmable device.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: September 8, 2015
    Inventor: Gregory W. Dalcher
  • Publication number: 20150186646
    Abstract: A system, method, and computer program product are provided for dynamically adjusting a level of security applied to a system. In use, predetermined activity that is at least potentially associated with unwanted activity is identified on a system. Further, a level of security applied to the system is dynamically adjusted, in response to the identification of the predetermined activity.
    Type: Application
    Filed: February 5, 2015
    Publication date: July 2, 2015
    Inventor: Gregory W. Dalcher
  • Patent number: 8955121
    Abstract: A system, method, and computer program product are provided for dynamically adjusting a level of security applied to a system. In use, predetermined activity that is at least potentially associated with unwanted activity is identified on a system. Further, a level of security applied to the system is dynamically adjusted, in response to the identification of the predetermined activity.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: February 10, 2015
    Assignee: McAfee, Inc.
    Inventor: Gregory W. Dalcher
  • Publication number: 20150020200
    Abstract: A system, method, and computer program product are provided for mounting an image of a computer system in a pre-boot environment for validating the computer system. An image of an operating system is mounted in a pre-boot environment of the programmable device. An untrusted component of the operating system is identified that is registered to be automatically loaded or loaded during a boot-up stage of the operating system that is predetermined to be early. The untrusted component is rescheduled to be initiated after loading of at least a portion of a security system on the programmable device.
    Type: Application
    Filed: October 3, 2014
    Publication date: January 15, 2015
    Inventor: Gregory W. Dalcher
  • Patent number: 8914887
    Abstract: A system, method, and computer program product are provided for mounting an image of a computer system in a pre-boot environment for validating the computer system. In use, an image of a computer system is mounted in a pre-boot environment of the computer system, where the image includes a file system structure and initialization data of the computer system. Furthermore, at least one task is performed on the mounted image for validating the computer system.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: December 16, 2014
    Assignee: McAfee, Inc.
    Inventor: Gregory W. Dalcher
  • Publication number: 20140223509
    Abstract: A method is provided in one example embodiment that includes monitoring a first interface, monitoring a second interface, and taking a policy action if the second interface is not executed before the first interface. In more particular embodiments, monitoring the second interface may include walking a call stack associated with the first interface. Moreover, a program context for calling code associated with the second interface may be identified and acted upon.
    Type: Application
    Filed: April 8, 2014
    Publication date: August 7, 2014
    Inventor: Gregory W. Dalcher
  • Publication number: 20140173728
    Abstract: A system, method, and computer program product are provided for mounting an image of a computer system in a pre-boot environment for validating the computer system. In use, an image of a computer system is mounted in a pre-boot environment of the computer system, where the image includes a file system structure and initialization data of the computer system. Furthermore, at least one task is performed on the mounted image for validating the computer system.
    Type: Application
    Filed: September 6, 2013
    Publication date: June 19, 2014
    Inventor: Gregory W. Dalcher
  • Patent number: 8707434
    Abstract: A method is provided in one example embodiment that includes monitoring a first interface, monitoring a second interface, and taking a policy action if the second interface is not executed before the first interface. In more particular embodiments, monitoring the second interface may include walking a call stack associated with the first interface. Moreover, a program context for calling code associated with the second interface may be identified and acted upon.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: April 22, 2014
    Assignee: McAfee, Inc.
    Inventor: Gregory W. Dalcher
  • Publication number: 20140096252
    Abstract: A system, method, and computer program product are provided for dynamically adjusting a level of security applied to a system. In use, predetermined activity that is at least potentially associated with unwanted activity is identified on a system. Further, a level of security applied to the system is dynamically adjusted, in response to the identification of the predetermined activity.
    Type: Application
    Filed: December 5, 2013
    Publication date: April 3, 2014
    Applicant: MCAFEE, INC.
    Inventor: Gregory W. Dalcher
  • Publication number: 20130047255
    Abstract: A method is provided in one example embodiment that includes monitoring a first interface, monitoring a second interface, and taking a policy action if the second interface is not executed before the first interface. In more particular embodiments, monitoring the second interface may include walking a call stack associated with the first interface. Moreover, a program context for calling code associated with the second interface may be identified and acted upon.
    Type: Application
    Filed: August 17, 2011
    Publication date: February 21, 2013
    Inventor: Gregory W. Dalcher
  • Publication number: 20130031291
    Abstract: A method is provided in one example embodiment that includes rebasing a module in a virtual partition to load at a fixed address and storing a hash of a page of memory associated with the fixed address. An external handler may receive a notification associated with an event affecting the page. An internal agent within the virtual partition can execute a task and return results based on the task to the external handler, and a policy action may be taken based on the results returned by the internal agent. In some embodiments, a code portion and a data portion of the page can be identified and only a hash of the code portion is stored.
    Type: Application
    Filed: July 27, 2011
    Publication date: January 31, 2013
    Inventors: Jonathan L. Edwards, Gregory W. Dalcher, John D. Teddy
  • Publication number: 20120317570
    Abstract: A method is provided in one example embodiment that includes receiving in an external handler an event notification associated with an event in a virtual partition. A thread in the process in the virtual partition that caused the event can be parked. Other threads and processes may be allowed to resume while a security handler evaluates the event for potential threats. A helper agent within the virtual partition may be instructed to execute a task, such as collecting and assembling event context within the virtual partition, and results based on the task can be returned to the external handler. A policy action can be taken based on the results returned by the helper agent, which may include, for example, instructing the helper agent to terminate the process that caused the event.
    Type: Application
    Filed: June 8, 2011
    Publication date: December 13, 2012
    Inventors: Gregory W. Dalcher, Jonathan L. Edwards