Patents by Inventor Peter Carlin

Peter Carlin 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: 20040199927
    Abstract: Systems and methods for enhanced runtime hosting are described. In one respect, the runtime identifies any abstraction interface(s) exposed by a host application. The abstraction interface(s) correspond to respective execution environment functionality implemented by the hosting application. During execution of runtime managed code and responsive to an action or event associated with an identified one of the respective execution environment abstractions, the runtime calls a specific interface or object corresponding to a specific one of the abstraction interface(s). This allows the host application to customize/enhance its execution environment, which includes the runtime, as a function of the implemented abstraction(s).
    Type: Application
    Filed: April 2, 2003
    Publication date: October 7, 2004
    Inventors: Weiwen Liu, Steven J. Pratschner, Ian H. Carmichael, Peter A. Carlin, Christopher W. Brumme, Mason K. Bendixen, Beysim Sezgin
  • Publication number: 20040006569
    Abstract: Any string in any character set with an arbitrary-leveled weight-based comparison system is transformed into a bitstring in such a way that two transformed strings can be compared byte-by-byte. The resulting bit string has the minimum possible maximum length. The transformed bit strings can be inverted—meaning the original string can be recovered from the transformed string.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 8, 2004
    Applicant: Microsoft Corporation
    Inventors: Peter Carlin, Jun Fang, Elizabeth Jean O'Neil, Patrick Eugene O'Neil
  • Patent number: 6356887
    Abstract: An auto-parameterization process transforms a database query into a parameterized basic query form by replacing any constant values in the query with parameters. The auto-parameterization process attempts to generate a safe execution plan from the basic query form if there is currently no such plan available. A safe execution plan is defined as an execution plan that is optimal over a range of values for the parameters. If a safe execution plan can be generated, it is passed for execution, along with the constant values that were present in the query. If a safe execution plan cannot be generated, the auto-parameterization process passes a specific execution plan for execution. The safe execution plan is cached either at the time it is created or at the time it is executed. The cache is searched each time a parameterized basic query plan is generated by the auto-parameterization process.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: March 12, 2002
    Assignee: Microsoft Corporation
    Inventors: Harold R. Berenson, Peter A. Carlin, Nigel R. Ellis, Cesar A. Galindo-Legaria, Goetz Graefe, Ajay Kalhan, Craig C. Peeper, Samuel H. Smith