Patents by Inventor Vance Palmer Morrison

Vance Palmer Morrison 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: 7614044
    Abstract: A compiler that completes compilation upon identifying unresolvable input during compilation instead of aborting compilation. This can be accomplished by inserting an exception-throwing instruction, and/or handlers in place of the unresolvable input in the compiled code output. If the section of the compiled code containing the inserted exception throwing instruction is later executed, an exception is thrown and/or handled. Compilation of code from a trusted source can be completed without inserting an exception throwing instruction when the code has only suspected but unverifiable problems.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Sanjay Bhansali, Shajan Dasan, Brian D. Harry, Vance Palmer Morrison
  • Patent number: 7150006
    Abstract: A system and method for facilitating cross-process access into a managed code process is useful in an embodiment of the invention for debugging managed code without perturbing the process being accessed or requiring the code under test to be running during debugging. A compiler according to an embodiment of the invention is used to produce mirror code wherein in-process pointers have been replaced with cross-process pointers in order to mirror the address space of the process under test to the address space of the mirror code process. In a further embodiment, the mirror code process is modified not only to allow but also to optimize the cross-process access.
    Type: Grant
    Filed: November 3, 2003
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Andrew L. Bliss, Vance Palmer Morrison, Sean Edwin Trowbridge
  • Patent number: 6993751
    Abstract: A compiler that completes compilation upon identifying unresolvable input during compilation instead of aborting compilation. This can be accomplished by inserting an exception-throwing instruction, and/or handlers in place of the unresolvable input in the compiled code output. If the section of the compiled code containing the inserted exception throwing instruction is later executed, an exception is thrown and/or handled. Compilation of code from a trusted source can be completed without inserting an exception throwing instruction when the code has only suspected but unverifiable problems.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: January 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Sanjay Bhansali, Shajan Dasan, Brian D. Harry, Vance Palmer Morrison
  • Publication number: 20020169999
    Abstract: A compiler that completes compilation upon identifying unresolvable input during compilation instead of aborting compilation. This can be accomplished by inserting an exception-throwing instruction, and/or handlers in place of the unresolvable input in the compiled code output. If the section of the compiled code containing the inserted exception throwing instruction is later executed, an exception is thrown and/or handled. Compilation of code from a trusted source can be completed without inserting an exception throwing instruction when the code has only suspected but unverifiable problems.
    Type: Application
    Filed: May 14, 2001
    Publication date: November 14, 2002
    Applicant: Microsoft Corporation
    Inventors: Sanjay Bhansali, Shajan Dasan, Brian D. Harry, Vance Palmer Morrison
  • Patent number: 6151618
    Abstract: A safe general purpose virtual machine computing system having a general purpose memory protection model that is hardware architecture and programming language independent. The safe general purpose virtual machine computing system is software based to facilitate operation on hardware architectures that otherwise would prevent the exchange and successful execution of mobile code programs from one computer system to another. The safe general purpose virtual machine computing system also facilitates generating Bytecode Reduced Instruction Set Computer (BRISC) compressed mobile code that can be compiled or translated into executable code very quickly in addition to being compact for transmission purposes, and that is prevented from accessing unauthorized memory locations due to Software Fault Isolation techniques implemented in the code.
    Type: Grant
    Filed: June 18, 1997
    Date of Patent: November 21, 2000
    Assignee: Microsoft Corporation
    Inventors: Robert S. Wahbe, Steven E. Lucco, Christopher W. Fraser, Vance Palmer Morrison
  • Patent number: 6076090
    Abstract: A method and system for persisting an object in a relational database schema by creating a new relational table at application program run-time for each class of objects to be persisted. The method may generate a schema map object for each class of objects to be persisted. The schema map object may be generated in response to the first transaction in which an object of a certain class is to be persisted and remains in memory for persisting, querying, restoring or deleting objects of that class. The schema map object determines the fields of each class of objects to be persisted, defines one or more columns in the table in accordance with the data types of the fields, and controls the passing of data between the table and the object fields.
    Type: Grant
    Filed: November 26, 1997
    Date of Patent: June 13, 2000
    Assignee: International Business Machines Corporation
    Inventors: Tracy Kim Burroughs, Steven John Gansemer, Wilson D. Lee, Vance Palmer Morrison, Cynthia Ann Rogers, Laura Jane Zaborowski