Patents by Inventor William G. Evans

William G. Evans 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: 8104025
    Abstract: Systems and methods for extensible metadata are described. In one aspect, source code is compiled to generate an assembly. During assembly generating operations, metadata and extensible metadata is emitted into the assembly. The extensible metadata describes standard and non-standard metadata that presents an extension to the standard metadata.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: James H. Hogg, William G. Evans
  • Patent number: 7516441
    Abstract: A system and method of providing edit and continue support in a software program debugging environment. “Edit and continue” support allows a user (e.g., programmer and/or developer) to update the code and/or data structure(s) of an executing program while it is running. After the user has finished editing their code and resumes execution, an integrated development environment (IDE) propagates the edit(s) into a common language runtime (CLR) environment before continuing. Therefore, from the CLR environment's perspective, an edit is a block of intermediate language code (IL) and/or metadata that is inserted into a running process. Moreover, The IDE can facilitate: determining “legality” of an edit; building the edit; sending the edit to the CLR environment; and/or, facilitating the CLR environment switch execution to the edited code.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: April 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Jennifer A Hamilton, Michael M Magruder, James H Hogg, William G Evans, Vance P Morrison, Lawrence B Sullivan, Sean E Trowbridge, Jason L Zander, Ian H Carmichael, Patrick H Dussud, John L Hamby, John J Rivard, Li Zhang, Mario Chenier, Douglas Rosen, Steven J Steiner, Peter A Hallam, Brian R Crawford, James S Miller, Sam Spencer, Habib Heydarian
  • Patent number: 7500252
    Abstract: A system and method is provided for bridging disparate object systems. The system includes a first wrapper to bridge communications between a first object system and a second object system and a second wrapper to bridge communications between the second object system and the first object system. The first wrapper insulates the first object system from interface implementations in the second object system and the second wrapper insulates the second object system from interface implementations in the first object system to facilitate transparent communications between the first and second object systems. The first object system may be at least one of a managed object system and an unmanaged object system, and the second object system may be at least one of a managed object system and an unmanaged object system.
    Type: Grant
    Filed: April 8, 2005
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Dennis Angeline, Christopher W. Brumme, William G. Evans, Raja Krishnaswamy, David S. Mortenson
  • Patent number: 7487498
    Abstract: A strategy is described for assisting a supplier in updating code without negatively impacting preexisting applications that may interact with the original or updated code. In this strategy, a resource is transferred from a first code module to a second code module. So that the applications that utilize the resource can continue to access this resource, the strategy adds forwarding information to a new version of the first code module. The forwarding information provides a note which shows the Common Language Runtime (CLR) where to find the specified resource when the code modules are executed.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: February 3, 2009
    Assignee: Microsoft Corporation
    Inventors: James H. Hogg, William G. Evans, Suzanne M. Cook, Sean E. Trowbridge
  • Patent number: 7367015
    Abstract: A method and system are disclosed for editing a software program in a common language runtime environment, wherein the software program has a source code component, an intermediate language component, and a native code component. The method comprises executing a first portion of the native code component, suspending execution of the native code component at a first point, and allowing a user to edit the source code component to create an edited source code component. The edited source code component is compiled using a source compiler to create an edited intermediate language component, and the edited intermediate language component is compiled using an intermediate language compiler to create an edited native code component. The edited native code component is then executed beginning at the point where execution was previously suspended.
    Type: Grant
    Filed: August 25, 2004
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventors: William G. Evans, Jennifer A Hamilton, Michael M Magruder, Vance P Morrison, Lawrence B Sullivan, Sean E Trowbridge, Jason L Zander
  • Patent number: 7266804
    Abstract: A strategy is described for associating an InternalsVisibleTo (IVT) attribute with a non-public resource of a first assembly. The IVT attribute names a second assembly. By virtue of the IVT attribute, during runtime, the non-public resource in the first assembly is made visible to the second assembly. In addition to naming the second assembly, the IVT attribute can include a number of optional arguments, such as arguments which specify the version, culture, and public key token associated with the second assembly.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: September 4, 2007
    Assignee: Microsoft Corporation
    Inventors: James H. Hogg, Christopher W. Brumme, James S. Miller, William G. Evans
  • Patent number: 7219330
    Abstract: Systems and methods for extensible metadata are described. In one aspect, source code is compiled to generate an assembly. During assembly generating operations, metadata and extensible metadata is emitted into the assembly. The extensible metadata describes standard and non-standard metadata that presents an extension to the standard metadata.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: May 15, 2007
    Assignee: Microsoft Corporation
    Inventors: James H. Hogg, William G. Evans
  • Patent number: 6883172
    Abstract: A system and method is provided for bridging disparate object systems. The system includes a first wrapper to bridge communications between a first object system and a second object system and a second wrapper to bridge communications between the second object system and the first object system. The first wrapper insulates the first object system from interface implementations in the second object system and the second wrapper insulates the second object system from interface implementations in the first object system to facilitate transparent communications between the first and second object systems. The first object system may be at least one of a managed object system and an unmanaged object system, and the second object system may be at least one of a managed object system and an unmanaged object system.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: April 19, 2005
    Assignee: Microsoft Corporation
    Inventors: Dennis Angeline, Christopher W. Brumme, William G. Evans, Raja Krishnaswamy, David S. Mortenson
  • Publication number: 20040268305
    Abstract: Systems and methods for extensible metadata are described. In one aspect, source code is compiled to generate an assembly. During assembly generating operations, metadata and extensible metadata is emitted into the assembly. The extensible metadata describes standard and non-standard metadata that presents an extension to the standard metadata.
    Type: Application
    Filed: June 26, 2003
    Publication date: December 30, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: James H. Hogg, William G. Evans
  • Patent number: 6836884
    Abstract: A method and system are disclosed for editing a software program in a common language runtime environment, wherein the software program has a source code component, an intermediate language component, and a native code component. The method comprises executing a first portion of the native code component, suspending execution of the native code component at a first point, and allowing a user to edit the source code component to create an edited source code component. The edited source code component is compiled using a source compiler to create an edited intermediate language component, and the edited intermediate language component is compiled using an intermediate language compiler to create an edited native code component. The edited native code component is then executed beginning at the point where execution was previously suspended.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: William G. Evans, Jennifer A. Hamilton, Michael M. Magruder, Vance P. Morrison, Lawrence B. Sullivan, Jr., Sean E. Trowbridge, Jason L. Zander
  • Patent number: 6360218
    Abstract: The present invention relates to a table format for representing column data for a relational database in a data file. The table format includes a plurality of records of fixed size. The table format also includes a plurality of columns in each record for holding the column data values, the table being rewritten after changes to its data values. Each record can contain a further non-data column indicating the sequence of the record in the table. Additionally, the size of each column is no larger than necessary to hold the largest column data value in all of the records. At least one of the columns can be designated a primary key—the records being arranged in order of the data values of their primary key columns.
    Type: Grant
    Filed: October 26, 1998
    Date of Patent: March 19, 2002
    Assignee: Microsoft Corporation
    Inventors: Jason L. Zander, William G. Evans, Brian D. Harry
  • Patent number: PP4839
    Abstract: A new and distinct variety of spur-type Red Delicious tree with the productivity and growth characteristics of its parent Oregon Spur and with fruit and stem coloring with blush red formation nearest resembling the color of Early Red One, U.S. Plant Pat. No. 3,556, but approximately 15 days ahead of the initiation of coloration and ahead of the attainment of full coloration of Early Red One.
    Type: Grant
    Filed: May 9, 1980
    Date of Patent: April 20, 1982
    Assignee: Van Well Nursery, Inc.
    Inventors: William G. Evans, Don R. Snipes