Jeffrey Richter

Jeffrey Richter

Kirkland, Washington, United States
9K followers 500+ connections

Articles by Jeffrey

  • Architecting Distributed Cloud Applications

    Course on YouTube: https://aka.ms/RichterCloudApps Course on edX.

    20 Comments
  • Developer on Fire Interview

    I was interviewed by "Developer on Fire". Listen to it here: http://developeronfire.

    1 Comment
  • WintellectNOW

    What’s special about WintellectNOW? Wintellect has been the #1 trainer for Microsoft’s internal developers worldwide…

    3 Comments

Activity

Join now to see all activity

Experience

  • GitHub Graphic

    GitHub

    Redmond, Washington, United States

  • -

    Redmond, WA

  • -

  • -

    Redmond, WA

  • -

  • -

Education

Licenses & Certifications

Publications

Patents

  • Efficient and scalable use of shared resources

    Issued US 11263061B2

    Threads of a process require a shared resource to perform their work. The threads have a shared object, which might include a lock and an expiration time. When the resource has not been acquired and any one of the threads attempts to access the shared resource, that thread locks the lock, acquires the shared resource, sets the expiration time, releases the lock, and then uses the shared resource to perform its work. When any one of the threads requires the resource and the resource has been…

    Threads of a process require a shared resource to perform their work. The threads have a shared object, which might include a lock and an expiration time. When the resource has not been acquired and any one of the threads attempts to access the shared resource, that thread locks the lock, acquires the shared resource, sets the expiration time, releases the lock, and then uses the shared resource to perform its work. When any one of the threads requires the resource and the resource has been acquired but the expiration time is within a time threshold, only that thread refreshes the resource, resets the expiration time, and uses the resource to perform its work. When any of the threads require the resource and the resource is available and not expired, the thread uses the shared resource.

    See patent
  • Node-to-node communication pipelines (US7634578)

    Issued US US7634578 B2

    Node-to-node communication pipelines may include code modules that are configured and assembled across a protocol according to dynamically input module-specific parameters. The parameters may be input to a service into which the modules are registered, and one or more appropriate pipelines may be dynamically assembled.

    Other inventors
    • Thomas E. Quinn
    • James S. Miller
    • Brian K. Pepin
    See patent
  • Resource accessing with locking

    Issued US US7603502

    Thread usage is managed when locking resources during the possibly-contentious accessing of such resources. In a described implementation, a thread that is executing a corresponding access request is not suspended when its corresponding access request is delayed because a targeted resource is currently locked for accessing by another thread. Instead, when a targeted resource is locked, the blocked access request is queued up in a queue of access requests. The corresponding thread is then…

    Thread usage is managed when locking resources during the possibly-contentious accessing of such resources. In a described implementation, a thread that is executing a corresponding access request is not suspended when its corresponding access request is delayed because a targeted resource is currently locked for accessing by another thread. Instead, when a targeted resource is locked, the blocked access request is queued up in a queue of access requests. The corresponding thread is then permitted to perform other work. When the resource is subsequently unlocked and thus becomes available, an access request (e.g., the oldest or highest priority access request) that is queued is retrieved, and a thread is allowed to execute it. Implementations for general locking access schemes, for read/write-bifurcated locking access schemes, etc. are described. Implementations are described from conceptual, functional, temporal, code or function, contention, thread, and other perspectives.

    Other inventors
    See patent
  • System for enhancing a query interface

    Issued US US7444348

    A system for enhancing searching of a network has an architecture that supports a search tool component capable of soliciting a search query from a user and of invoking an instance of an Internet browser in which to display search results. A further embodiment of the invention providing at least one search option suggesting changing at least one search parameter and at least one option allowing the user to indicate that their search was successful.

    Other inventors
    • Karen E. Fries
    • John M. Tippett
    See patent
  • Discovery, qualification, and activation of software add-in components

    Issued US EP1934723

    The present invention extends to methods, systems, and computer program products for discovering, qualifying, and activating software add-in components. An add-in components manager discovers one or more add-in components at the computer system are of a specified type of add-in component requested by an application. The add-in component manager qualifies at least one discovered add-in component based on the at least one discovered add-in component satisfying one or more qualification…

    The present invention extends to methods, systems, and computer program products for discovering, qualifying, and activating software add-in components. An add-in components manager discovers one or more add-in components at the computer system are of a specified type of add-in component requested by an application. The add-in component manager qualifies at least one discovered add-in component based on the at least one discovered add-in component satisfying one or more qualification constraints. The one or more qualification constraints are representative of functionality that is to be associated with an add-in component for the add-in component to interoperate with the application in a desired manner. The add-in component manager activates a qualified add-in component in accordance with the one or more qualification constraints for use with the application.

    Other inventors
    • Brian Pepin
    • James S. Miller
    • Thomas Edward Quinn
    See patent
  • System for improving search area selection

    Issued US US6513031

    A system for enhancing searching of a network has an architecture that supports a network indexing component capable of indexing terms located in pages on the network and capable of receiving a search query and returning a topic for each term in the query that matches an indexed term. An embodiment of the system further provides for a search tool capable of displaying text associated with assisting a user to perform a search of the Internet and an animation component capable of displaying an…

    A system for enhancing searching of a network has an architecture that supports a network indexing component capable of indexing terms located in pages on the network and capable of receiving a search query and returning a topic for each term in the query that matches an indexed term. An embodiment of the system further provides for a search tool capable of displaying text associated with assisting a user to perform a search of the Internet and an animation component capable of displaying an animated character. Further embodiments support a search tool component capable of soliciting a search query from a user and of invoking an instance of an Internet browser in which to display search results. A further embodiment of the invention providing at least one search option suggesting changing at least one search parameter and at least one option allowing the user to indicate that their search was successful.

    Other inventors
    • Karen Fries
    • John Tippett
    See patent
  • System for improving search text

    Issued US 6460029

    A computer-readable medium has computer-executable instructions for retrieving a search query provided by a user and locating an ambiguity in the search query that affects the optimization of the search query. The instructions also provide for requesting additional information from the user to clarify the text of the search query. Additional aspects of the invention allow the user to see and select past search queries. Further aspects of the invention automatically construct a boolean search…

    A computer-readable medium has computer-executable instructions for retrieving a search query provided by a user and locating an ambiguity in the search query that affects the optimization of the search query. The instructions also provide for requesting additional information from the user to clarify the text of the search query. Additional aspects of the invention allow the user to see and select past search queries. Further aspects of the invention automatically construct a boolean search query from a non-boolean query. Other aspects of the invention modify a search query based on its scope. In one embodiment of the invention a search query is modified based on natural language parse data produced by performing a natural language parse of the search query.

    Other inventors
    • Karen Fries
    • John Tippett
    See patent

Projects

Languages

  • English

    -

Recommendations received

4 people have recommended Jeffrey

Join now to view

More activity by Jeffrey

View Jeffrey’s full profile

  • See who you know in common
  • Get introduced
  • Contact Jeffrey directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses