Patents Represented by Attorney Gary Mager
  • Patent number: 8261240
    Abstract: A system and method for facilitating debugging of a computer program is provided. Mechanisms of the present invention facilitate presenting information and enable a developer to interact with a lazily evaluated program component. A debugging system may display data associated with a lazily evaluated program component, and may enable the programmer to control evaluation and viewing of elements of the lazily evaluated program component. In response to a user command, a debugging system may evaluate elements of the program component and display associated data. A user interface enables a user to view, interact with, and debug lazily evaluated program components as well as a program containing such components.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: September 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Lucas Hoban, Sreekar Choudhary
  • Patent number: 8180763
    Abstract: A system and method for accelerating searches of B-trees. An auxiliary index that is optimized for use with a cache is used in conjunction with a B-tree. A hash type of auxiliary index maintains pointers to key entries in the B-tree leaf nodes. The hash type of index may be searched, and a resulting pointer is used to locate records of the B-tree, bypassing a search of the B-tree. A top level type of auxiliary index maintains pointers to leaf nodes or internal nodes of the B-tree. A top level index may be searched, and a search of the B-tree is performed beginning with the node found by using the top level index. A monitoring mechanism may automatically start, change, or discard the auxiliary index based on an amount of cache memory, types of searches, or other factors. The auxiliary index may be optimized for high performance in read only searches, while the B-tree provides transaction durability.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: May 15, 2012
    Assignee: Microsoft Corporation
    Inventors: Craig Freedman, Cristian Diaconu, Michael Zwilling
  • Patent number: 8078870
    Abstract: A system and method for authenticating an HTTP message. A relying party may respond to a request from a requester by sending an HTTP message with authentication specifications to the requester. The requester responds with a new request that adheres to a scheme specified by the relying party. A framework allows for a security token to be located in an HTTP header or a message body, with various options such as fragmenting the token available. An option allows for cryptographically binding the security token to the body of a message. An authentication framework provides for an implementation by an HTTP stack or by an application.
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: December 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Arun K. Nanda, Hervey Wilson