Patents by Inventor Andrew Bliss

Andrew Bliss 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: 8432398
    Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon determine whether an output value of a dependency graph has a particular characteristic. In one embodiment, to make this determination, a dependency graph is generated that illustrates external and internal nodes, in addition to their dependency to one another. External nodes, or those nodes that do not depend on other nodes, are analyzed to determine whether they have a particular characteristic. Depending on the operation associated with the characteristic, it may then be determined whether the output value of the dependency graph also has that characteristic.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: John Rapp, Andrew Bliss, Shai Hinitz
  • Publication number: 20110102441
    Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon are provided that determine whether an output value of a dependency graph has a particular characteristic. In one embodiment, to make this determination, a dependency graph is generated that illustrates external and internal nodes, in addition to their dependency to one another. External nodes, or those nodes that do not depend on other nodes, are analyzed to determine whether they have a particular characteristic. Depending on the operation associated with the characteristic, it may then be determined whether the output value of the dependency graph also has that characteristic.
    Type: Application
    Filed: November 5, 2009
    Publication date: May 5, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: JOHN RAPP, ANDREW BLISS, SHAI HINITZ
  • Publication number: 20090089764
    Abstract: Where a process in a computing system comprises mixed code, having different sections of code managed by different runtimes, the call stack used to coordinate function invocations may comprise call stack frames created according to multiple calling conventions. In order to analyze this call stack in a stack walk or unwinding, a debugger may be configured to request the runtimes managing the process to claim a particular call stack frame, and to request the runtime that claims it to parse the contents of the frame, or to utilize call stack analysis techniques if the call stack frame was created by unmanaged code.
    Type: Application
    Filed: September 27, 2007
    Publication date: April 2, 2009
    Applicant: Microsoft Corporation
    Inventors: Thomas Lai, Mike Stall, Jon Langdon, Jan Stranik, Andrew Bliss
  • Publication number: 20050120273
    Abstract: A large portion of software bugs are related to hangs. Analyzing and diagnosing hang-related bugs involves capturing data from a hung program and extracting attributes from the captured data. Extracting attributes from the capture data provides a scheme to determine relevant characteristics of the hang. Moreover, the extracted attributes may be compared to known issues and, based on that comparison, a bug may be classified as known or unknown. Alternatively, triage may be performed on the client computing device in order to determine the potential cause of the hang event. Once the potential cause of the hang event has been determined, troubleshooting steps may be performed on the client computing device to quarantine it. Ultimately, if the hang-inducing bug is known, a user may be provided with a solution to the bug. Alternatively, if the bug is unknown, implementations of the invention send the captured data to be analyzed and fixed by the software's provider.
    Type: Application
    Filed: November 14, 2003
    Publication date: June 2, 2005
    Inventors: William Hudson, Reiner Fink, Geoff Pease, Gerald Maffeo, Yi Meng, Eric LeVine, Andrew Bliss, Andre Vachon, Kshitiz Sharma, Jing Shan
  • Publication number: 20050102578
    Abstract: A system, method and interface for consistently capturing kernel resident information are provided. An operating system architecture includes user mode modules and kernel mode applications. A user mode module initiates a kernel mode information request through an application program interface identifying one or more process threads of interest. A kernel mode module captures information corresponding to standard kernel mode information and corresponding to the specifically identified process threads. The information is returned in a pre-allocated buffer.
    Type: Application
    Filed: November 12, 2003
    Publication date: May 12, 2005
    Inventors: Andrew Bliss, John Service, Narayanan Ganapathy, Neill Clift, Yi Meng
  • Publication number: 20050097399
    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: Application
    Filed: November 3, 2003
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Bliss, Vance Morrison, Sean Trowbridge
  • Publication number: 20050044552
    Abstract: A system and method to facilitate communication between a user interface and an associated process is disclosed. A first thread is associated with the user interface and a second thread is associated with the process for implementing requests by the user interface. At least one state buffer is operable to store state data for controlling ownership to the state buffer by the first and second threads for communicating data between the first and second threads. The architecture may be used in connection with a debugging system, such as to facilitate responsive interaction between the GUI and the associated debugging system.
    Type: Application
    Filed: October 5, 2004
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Bliss, Andre Vachon