Patents by Inventor Thomas Rodeheffer

Thomas Rodeheffer 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).

  • Publication number: 20070192550
    Abstract: A method and apparatus are provided for detecting data races that overcome the limitations of the prior art. In some embodiments, this is accomplished by detecting a first access to an object, determining whether the first access is associated with a suspicious pattern, automatically refining a pattern detection granularity from the object to a memory location within the object if a determination is made that the first access is associated with the suspicious pattern, and reporting the data race if a second access associated with the suspicious pattern occurs at the memory location after the pattern detection granularity is refined.
    Type: Application
    Filed: April 5, 2007
    Publication date: August 16, 2007
    Applicant: Microsoft Corporation
    Inventors: Thomas Rodeheffer, Yuan Yu
  • Publication number: 20060218356
    Abstract: A method and apparatus are provided for detecting data races that overcome the limitations of the prior art. In some embodiments, this is accomplished by detecting a first access to an object, determining whether the first access is associated with a suspicious pattern, automatically refining a pattern detection granularity from the object to a memory location within the object if a determination is made that the first access is associated with the suspicious pattern, and reporting the data race if a second access associated with the suspicious pattern occurs at the memory location after the pattern detection granularity is refined.
    Type: Application
    Filed: March 2, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Thomas Rodeheffer, Yuan Yu
  • Publication number: 20060200823
    Abstract: Criteria are defined for determining when additional stack dumps would be saved and presented (e.g., to the developer). This provides more information for the developer to use for debugging, and yet does not overburden the developer with irrelevent information. Suspicious activity worthy of an additional stack dumps may be defined as a thread accessing an already suspicious location that is different than the original thread, a write access being made and no write access having yet been made to the target location, or if the lockset being held by the thread accessing the location is omitted from the intersection of all locksets involved in stack dumps for the location.
    Type: Application
    Filed: March 2, 2005
    Publication date: September 7, 2006
    Applicant: Microsoft Corporation
    Inventors: Thomas Rodeheffer, Yuan Yu
  • Publication number: 20060088039
    Abstract: The present invention extends to methods, systems, and computer program products for establishing and maintaining membership within a federation infrastructure. A joining node submits a join message to an existing federation infrastructure. The federation infrastructure routes the join message to a processing node. The processing node facilitates identification of predecessor, successor, neighborhood, and routing nodes (for the joining node) within a ring of nodes. The joining node exchanges messages with identified nodes to obtain state information for the identified nodes and other nodes within the ring. Nodes periodically exchange state information, including state information for other nodes, such that state information for the ring is efficiently propagated to all nodes in the ring even when communication between some nodes is lost. Instance IDs, phase values, and freshness values are used to determine when state information is stale and/or is to be updated.
    Type: Application
    Filed: December 17, 2004
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Gopala Krishna Kakivaya, Richard Hasha, Thomas Rodeheffer
  • Publication number: 20060088015
    Abstract: The present invention extends to methods, systems, and computer program products for establishing and maintaining membership within a federation infrastructure. A joining node submits a join message to an existing federation infrastructure. The federation infrastructure routes the join message to a processing node. The processing node facilitates identification of predecessor, successor, neighborhood, and routing nodes (for the joining node) within a ring of nodes. The joining node exchanges messages with identified nodes to obtain state information for the identified nodes and other nodes within the ring. Nodes periodically exchange state information, including state information for other nodes, such that state information for the ring is efficiently propagated to all nodes in the ring even when communication between some nodes is lost. Instance IDs, phase values, and freshness values are used to determine when state information is stale and/or is to be updated.
    Type: Application
    Filed: December 17, 2004
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Gopala Krishna Kakivaya, Richard Hasha, Thomas Rodeheffer
  • Publication number: 20060090003
    Abstract: The present invention extends to methods, systems, and computer program products for rendezvousing resource requests with corresponding resources. Doubly linked sorted lists are traversed using modulo arithmetic in both directions. Sorted lists can be partitioned based on a multiple proximity metrics. Node routing tables provide a logarithmic index to nodes within the ID space of the federation infrastructure to facilitate more efficient routing. Messages can be routed to nodes within a ring and proximally routed to nodes in other partitioned rings.
    Type: Application
    Filed: October 22, 2004
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Gopala Krishna Kakivaya, Richard Hasha, Thomas Rodeheffer
  • Publication number: 20060087990
    Abstract: The present invention extends to methods, systems, and computer program products for rendezvousing resource requests with corresponding resources. Doubly linked sorted lists are traversed using modulo arithmetic in both directions. Sorted lists can be partitioned based on a multiple proximity metrics. Node routing tables provide a logarithmic index to nodes within the ID space of the federation infrastructure to facilitate more efficient routing. Messages can be routed to nodes within a ring and proximally routed to nodes in other partitioned rings.
    Type: Application
    Filed: September 7, 2005
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Gopala Kakivaya, Richard Hasha, Thomas Rodeheffer
  • Publication number: 20050210311
    Abstract: A method and system for probabilistic defect isolation in a set that comprises a plurality of resources, each resource in the plurality of resources having at least one characteristic, each resource in the plurality of resources being defined to be good if the characteristic of that resource meets a predetermined criterion and being otherwise defined to be bad. The method comprises assigning to each resource in a group of the plurality of resources an initial probabilistic estimate of the likelihood that that resource is good. The method also comprises assigning a probabilistic estimate of the likelihood that the group of the plurality of resources might accidentally pass the test and iteratively performing the test on various groups of the plurality of resources. Further, the method comprises determining a probabilistic estimate that each of the resources in the group of the plurality of resources is good based on the performance of the test on the group of the plurality of resources.
    Type: Application
    Filed: March 8, 2004
    Publication date: September 22, 2005
    Inventor: Thomas Rodeheffer
  • Publication number: 20050036500
    Abstract: A network includes multiple segments and bridges interconnecting the segments, with hosts coupled to the segments. The bridges are smart bridges that each perform a host location initialization function. The host location initialization function in one bridge is performed in corporation with all other bridges in the bridged network via an instance through a propagation order spanning tree (POST). The initialization method includes obtaining prior host location information which is at least a partial representation of the host locations in the bridged network before the network topology change, obtaining hints on host location changes resulting from the network topology change, and modifying the prior host location information according to the hints to construct host location information for initialization. Location information for at least a portion of the hosts in the bridged network is preserved or discovered quickly each time when the network topology changes.
    Type: Application
    Filed: August 15, 2003
    Publication date: February 17, 2005
    Inventors: Thomas Rodeheffer, Mark Lillibridge, Chandramohan Thekkath