Patents by Inventor Daniel R. Spalding

Daniel R. Spalding 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: 7480919
    Abstract: Safe exceptions detect and intervene in a malicious attack against an application or system component, even in the presence of a coding flaw such as a buffer overrun. A list of all the exception handlers in an image (e.g., a DLL or EXE) is desirably created. When loading the image into a process, the operating system loader finds and stores a reference to this list. When a subsequent attack targets exception handling by creating an attacker provided exception handler, the new attacker provided exception handler is compared to a list of the real exception handlers. The list of real exception handlers is stored in memory, and desirably cannot be modified. In particular, when an exception occurs, the operating system finds the proper exception handler from information on the stack (this may be under attack, so the information is not trusted) and compares it to the previously created read-only reference list.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Brandon R. Bray, Bryan W. Tuttle, Louis Lafreniere, Philip M. Lucido, Richard M. Shupak, Daniel R. Spalding
  • Publication number: 20040268365
    Abstract: Safe exceptions detect and intervene in a malicious attack against an application or system component, even in the presence of a coding flaw such as a buffer overrun. A list of all the exception handlers in an image (e.g., a DLL or EXE) is desirably created. When loading the image into a process, the operating system loader finds and stores a reference to this list. When a subsequent attack targets exception handling by creating an attacker provided exception handler, the new attacker provided exception handler is compared to a list of the real exception handlers. The list of real exception handlers is stored in memory, and desirably cannot be modified. In particular, when an exception occurs, the operating system finds the proper exception handler from information on the stack (this may be under attack, so the information is not trusted) and compares it to the previously created read-only reference list.
    Type: Application
    Filed: June 24, 2003
    Publication date: December 30, 2004
    Inventors: Brandon R. Bray, Bryan W. Tuttle, Louis Lafreniere, Philip M. Lucido, Richard M. Shupak, Daniel R. Spalding
  • Patent number: 5854932
    Abstract: A minimal rebuild system and process for minimizing rebuilding of a user's programming project analyzes and records dependencies of object code files compiled in a previous build of the project on classes declared in header files. When rebuilding the project, the system detects and records changes made to the classes and header files since the project was last built. The system then determines whether to recompile the object code files from their respective source code files by comparing the recorded dependencies and changes. If an object code file's dependencies do not intersect the changes, recompiling of the object code file can be omitted. The minimal rebuild system utilizes an approximate representation of the dependencies to yield an efficient system while ensuring that the project is correctly rebuilt.
    Type: Grant
    Filed: August 17, 1995
    Date of Patent: December 29, 1998
    Assignee: Microsoft Corporation
    Inventors: Rico Mariani, Daniel R. Spalding, Jonathan E. Caves, Jan Gray, Scott Randell