Patents by Inventor Jonathan Caves

Jonathan 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).

  • Publication number: 20060101032
    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: Application
    Filed: October 22, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Herbert Sutter, Jeffrey Peil, Brandon Bray, Mark Hall, Jonathan Caves
  • Publication number: 20060089942
    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: Application
    Filed: October 22, 2004
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Herbert Sutter, Jeffrey Peil, Brandon Bray, Mark Hall, Jonathan Caves
  • Patent number: 6654953
    Abstract: Attribute tags embedded in the statements of a source program system extend a programming language. A compiler for the program includes an interface to detect the attribute tags and to call one of a number of attribute-provider programs external to the compiler. The provider programs modify the operation of the compiler, for example by injecting additional statements or other code into the program at one or more predetermined points remote from the attribute tag. The compiler interface lists the names of the attributes and locations of their associated provider programs.
    Type: Grant
    Filed: October 9, 1998
    Date of Patent: November 25, 2003
    Assignee: Microsoft Corporation
    Inventors: Christian Beaumont, Jonathan Caves, Paul F. Ringseth