Patents by Inventor Brian D. Harry

Brian D. Harry 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: 7779387
    Abstract: A source code control architecture. A client user checks out a copy of a source code file to the client using a file checkout process. A client cache maintains a pristine copy of the file, and a client activity list maintains a list of commands executed during the offline mode to effect modifications to the copy. The client cache contains a pristine copy of all source code files that are modified or deleted in a local client workspace. The cache is maintained whether the user is online or offline. When the user is offline, the cache is utilized to facilitate many of the activities that historically would require server connectivity. The command activity list allows a developer to continue changing the source code while offline by automatically recording the executed commands. The offline commands are reconciled to the server, and used to update the server file(s) when the client returns online.
    Type: Grant
    Filed: April 15, 2004
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian D Harry, Douglas T Neumann, Justin E Pinnix
  • Patent number: 7735071
    Abstract: A method and system for compiling multiple source language files that share a common library. The common library is represented in a common language that can be used by multiple different source languages. Font end compiler systems read the common language files that make up the common library and the source language files that use the library. Additionally, the front end systems produce common language files. The common language files produced by the front end systems can be used in the common library. The common language files may also be supplied to a back end system or runtime environment that further compiles the common language file to an executable form and executes the file. At runtime, the common language file is used by the runtime environment to layout the objects and methods used during execution.
    Type: Grant
    Filed: July 12, 2004
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Bradley M. Abrams, George H. Bosworth, Christopher W. Brumme, Patrick H. Dussud, Brian D. Harry, James S. Miller, Vance P. Morrison
  • Patent number: 7653893
    Abstract: In one embodiment, a method and apparatus for automatically evaluating compliance of at least one source code file against at least one checkin policy. In a further embodiment, providing information about the compliance or non-compliance of the at least one source code file with the at least one checkin policy. In another embodiment, providing an option to override a policy failure and submit the at least one source code file to a source code repository. In one embodiment, in response to an override of a policy failure, providing a notification about the override of the policy failure. In some embodiments, an extensible framework enabling the installation of at least one checkin policy plugin, and providing a notification that at least one checkin policy plugin is not installed. In further embodiments, providing and using a work item association policy plugin, a unit tests policy plugin, and a static analysis policy plugin.
    Type: Grant
    Filed: March 4, 2005
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Douglas T. Neumann, Brian D. Harry, Edward R. Hintz, III, Christian M. Lucas, Jason Anderson, Sam Guckenheimer
  • Patent number: 7630862
    Abstract: Systems and methodologies are provided for load testing a server wherein user characteristics are adjusted dynamically during the testing period of the server, based upon weightings defined in a user profile. Such dynamic adjustment enables a distribution of user characteristics as a percentage of total requests, (e.g. a per iteration model). The user characteristics can include type of user activities on a web page (e.g. search, browse, check out), browser features (e.g. browser type, browser version) net work connections, various client/server hard ware/software configurations and the like.
    Type: Grant
    Filed: March 26, 2004
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Edward D. Glas, Brian D. Harry
  • 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: 7596780
    Abstract: The techniques and mechanisms described herein are directed to a method for virtually catching an exception. A debugger receives a notification identifying information about an exception that occurred during execution of an application. The debugger then selectively chooses a location on a call stack where execution of the application resumes after the stack is unwound up to the selected location. The location being between a statement on the stack causing the exception and a handler on the stack. The handler being identified during a search phase for exception processing. The mechanism being operative for both handled exceptions and unhandled exceptions.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Michael M. Magruder, Jonathan W. Keljo, Ian H. Carmichael, Brian D. Harry
  • Patent number: 7480896
    Abstract: The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software development system is provided. The system includes a shelving component that captures a current state of an intermediate software design. A version control component processes the intermediate design as if the intermediate design were a completed software design.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Brian D. Harry, Craig A. Harry, Justin E. Pinnix, Douglas T. Neumann
  • 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
  • Patent number: 6836883
    Abstract: A method and system for compiling multiple source language files that share a common library. The common library is represented in a common language that can be used by multiple different source languages. Font end compiler systems read the common language files that make up the common library and the source language files that use the library. Additionally, the front end systems produce common language files. The common language files produced by the front end systems can be used in the common library. The common language files may also be supplied to a back end system or runtime environment that further compiles the common language file to an executable form and executes the file. At runtime, the common language file is used by the runtime environment to layout the objects and methods used during execution.
    Type: Grant
    Filed: June 21, 2000
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: Bradley M. Abrams, George H. Bosworth, Christopher W. Brumme, Patrick H. Dussud, Brian D. Harry, James S. Miller, Vance P. Morrison
  • Publication number: 20040261065
    Abstract: A method and system for compiling multiple source language files that share a common library. The common library is represented in a common language that can be used by multiple different source languages. Font end compiler systems read the common language files that make up the common library and the source language files that use the library. Additionally, the front end systems produce common language files. The common language files produced by the front end systems can be used in the common library. The common language files may also be supplied to a back end system or runtime environment that further compiles the common language file to an executable form and executes the file. At runtime, the common language file is used by the runtime environment to layout the objects and methods used during execution.
    Type: Application
    Filed: July 12, 2004
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventors: Bradley M. Abrams, George H. Bosworth, Christopher W. Brumme, Patrick H. Dussud, Brian D. Harry, James S. Miller, Vance P. Morrison
  • Patent number: 6804762
    Abstract: A method of detecting and indicating pointers in an ephemeral region of memory in a computing system includes monitoring stored memory for pointers; detecting if there are pointers above the ephemeral range; and if there are not pointers above the ephemeral range, then testing if a pointer is above a lower limit of the ephemeral range without testing if the pointer is also below an upper limit of the ephemeral range. A system for detecting and indicating pointers in an ephemeral region of memory in a computing system includes a monitor module, a pointer module, and a lower limit module. The monitor module monitors stored memory for pointers. The pointer module detects if there are pointers above the ephemeral range. The lower limit module tests if a pointer is above a lower limit of the ephemeral range without testing if the pointer is also below an upper limit of the ephemeral range, if there are not pointers above the ephemeral range.
    Type: Grant
    Filed: July 31, 2000
    Date of Patent: October 12, 2004
    Assignee: Microsoft Corporation
    Inventors: Patrick H. Dussud, Brian D. Harry
  • Patent number: 6540525
    Abstract: The present invention is a cost effective module that provides high performance, high density and highly reliability interconnections needed between the various circuit devices that form a functional system or a part of a larger system. It includes circuit members having high speed, impedance-controlled transmission line signal paths, short land grid array interconnections between circuit members and, optionally, driver line terminators built into one of the circuit members, for maintaining high electrical performance. Suitable applications include mainframe computers, workstations, telecommunications networks, or other electronic equipment. The circuit members may be formed on conventional printed circuit cards with unpacked or packed circuit devices attached directly to the circuit members. Thermal control structures may be included to maintain the circuit devices within a reliable range of operating temperatures. A clamp is also included.
    Type: Grant
    Filed: August 17, 2001
    Date of Patent: April 1, 2003
    Assignee: High Connection Density, Inc.
    Inventors: Che-Yu Li, David A. Lysack, Brian D. Harry, John J. Kresse
  • Patent number: 6484313
    Abstract: The invention relates to compilation and persistence of intermediate language code. In one embodiment, a computer-implemented method first inputs intermediate language code. The method compiles this code into corresponding native code, in a non-just-in-time manner. For example, the code is compiled as an installation-type procedure, or the code is compiled in the background during free processor cycles. The method then outputs the native code. For example, the native code is persisted to a hard disk drive or a non-volatile memory. After the installation compilation process, the native code can be loaded and executed.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: November 19, 2002
    Assignee: Microsoft Corporation
    Inventors: Sean E. Trowbridge, James S. Miller, Brian D. Harry
  • 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: 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