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: 8104025Abstract: 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: GrantFiled: April 10, 2007Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: James H. Hogg, William G. Evans
-
Patent number: 7516441Abstract: 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: GrantFiled: July 21, 2004Date of Patent: April 7, 2009Assignee: Microsoft CorporationInventors: 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: 7500252Abstract: 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: GrantFiled: April 8, 2005Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Dennis Angeline, Christopher W. Brumme, William G. Evans, Raja Krishnaswamy, David S. Mortenson
-
Patent number: 7487498Abstract: 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: GrantFiled: November 12, 2003Date of Patent: February 3, 2009Assignee: Microsoft CorporationInventors: James H. Hogg, William G. Evans, Suzanne M. Cook, Sean E. Trowbridge
-
Patent number: 7367015Abstract: 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: GrantFiled: August 25, 2004Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventors: William G. Evans, Jennifer A Hamilton, Michael M Magruder, Vance P Morrison, Lawrence B Sullivan, Sean E Trowbridge, Jason L Zander
-
Patent number: 7266804Abstract: 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: GrantFiled: February 20, 2004Date of Patent: September 4, 2007Assignee: Microsoft CorporationInventors: James H. Hogg, Christopher W. Brumme, James S. Miller, William G. Evans
-
Patent number: 7219330Abstract: 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: GrantFiled: June 26, 2003Date of Patent: May 15, 2007Assignee: Microsoft CorporationInventors: James H. Hogg, William G. Evans
-
Patent number: 6883172Abstract: 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: GrantFiled: March 29, 2001Date of Patent: April 19, 2005Assignee: Microsoft CorporationInventors: Dennis Angeline, Christopher W. Brumme, William G. Evans, Raja Krishnaswamy, David S. Mortenson
-
Publication number: 20040268305Abstract: 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: ApplicationFiled: June 26, 2003Publication date: December 30, 2004Applicant: MICROSOFT CORPORATIONInventors: James H. Hogg, William G. Evans
-
Patent number: 6836884Abstract: 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: GrantFiled: June 4, 2001Date of Patent: December 28, 2004Assignee: Microsoft CorporationInventors: William G. Evans, Jennifer A. Hamilton, Michael M. Magruder, Vance P. Morrison, Lawrence B. Sullivan, Jr., Sean E. Trowbridge, Jason L. Zander
-
Patent number: 6360218Abstract: 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: GrantFiled: October 26, 1998Date of Patent: March 19, 2002Assignee: Microsoft CorporationInventors: Jason L. Zander, William G. Evans, Brian D. Harry
-
Patent number: PP4839Abstract: 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: GrantFiled: May 9, 1980Date of Patent: April 20, 1982Assignee: Van Well Nursery, Inc.Inventors: William G. Evans, Don R. Snipes