Patents by Inventor Jonathan E. Caves

Jonathan E. Caves 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: 9864860
    Abstract: Attempts to make code secure often are associated with performance penalties. To facilitate striking an acceptable balance between performance and security, vulnerable areas of source code are identified. The vulnerable areas are examined for areas that are actually safe and the safe areas are filtered from the universe of code that receives security mitigations. The remaining code receives security mitigations appropriate to the level of risk of the code.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: January 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tim W. Burrell, Jonathan E. Caves, Louis Lafreniere, Richard M. Shupak
  • Publication number: 20150193622
    Abstract: Attempts to make code secure often are associated with performance penalties. To facilitate striking an acceptable balance between performance and security, vulnerable areas of source code are identified. The vulnerable areas are examined for areas that are actually safe and the safe areas are filtered from the universe of code that receives security mitigations. The remaining code receives security mitigations appropriate to the level of risk of the code.
    Type: Application
    Filed: March 16, 2015
    Publication date: July 9, 2015
    Inventors: Tim W. Burrell, Jonathan E. Caves, Louis Lafreniere, Richard M. Shupak
  • Patent number: 8990930
    Abstract: Attempts to make code secure often are associated with performance penalties. To facilitate striking an acceptable balance between performance and security, vulnerable areas of source code are identified. The vulnerable areas are examined for areas that are actually safe and the safe areas are filtered from the universe of code that receives security mitigations. The remaining code receives security mitigations appropriate to the level of risk of the code.
    Type: Grant
    Filed: February 6, 2009
    Date of Patent: March 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Tim W. Burrell, Jonathan E. Caves, Louis Lafreniere, Richard M. Shupak
  • Publication number: 20100205673
    Abstract: Attempts to make code secure often are associated with performance penalties. To facilitate striking an acceptable balance between performance and security, vulnerable areas of source code are identified. The vulnerable areas are examined for areas that are actually safe and the safe areas are filtered from the universe of code that receives security mitigations. The remaining code receives security mitigations appropriate to the level of risk of the code.
    Type: Application
    Filed: February 6, 2009
    Publication date: August 12, 2010
    Applicant: Microsoft Corporation
    Inventors: Tim W. Burrell, Jonathan E. Caves, Louis Lafreniere, Richard M. Shupak
  • Patent number: 7730465
    Abstract: The present invention provides a system and/or method that facilitates programming within Common Language Runtime (CLR) for a C++ programmer by employing a mixed type. An inheritance component creates the mixed type from received code such that the mixed class type is allocated into memory into a pure native part and a pure managed part. Furthermore, construction, destruction and function calls for mixed types are provided facilitating programming within Common Language Runtime (CLR).
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Herbert P Sutter, Jeffrey J Peil, Brandon R Bray, Mark L Hall, Jonathan E Caves
  • Patent number: 7496889
    Abstract: The present invention provides a system and/or method that facilitates expanding keywords within an existing computer programming language by employing a whitespace keyword containing embedded whitespace. A whitespace component can receive code, and create a whitespace keyword based at least upon a successive comparison of adjacent tokens. The whitespace component creates a whitespace keyword by replacing more than one token with a single token containing embedded whitespace. Moreover, the whitespace component can utilize a lexical analyzer to group code into tokens and a parser component to parse the code.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Herbert P Sutter, Jeffrey J Peil, Brandon R Bray, Mark L Hall, Jonathan E Caves
  • Patent number: 7150010
    Abstract: Unification of a programming language with a definition language creates a powerful tool for object-oriented programming. A programming language is extended to include definition language constructs. In a compiler environment, a compiler recognizes the definition language constructs in programming language code. The compiler environment unifies representation of the definition language information and programming language code in a unified parse tree, and derives semantic meaning from definition language information. The compiler environment also checks for lexical, syntax, and semantic errors.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Paul F. Ringseth, Jonathan E. Caves, Jason J. Shirk
  • 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