Jeffrey Richter
Kirkland, Washington, United States
9K followers
500+ connections
Articles by Jeffrey
Activity
-
Happy to see the use of #HTTP #idempotencykey header in #MCP SEP-1597 HTTP REST Transport for Scalability, Fault Tolerance, ...by Jeffrey Richter @…
Happy to see the use of #HTTP #idempotencykey header in #MCP SEP-1597 HTTP REST Transport for Scalability, Fault Tolerance, ...by Jeffrey Richter @…
Liked by Jeffrey Richter
-
I just developed an approach to defining & using sum types for Go Services & SDKs. Here is my article about it: https://lnkd.in/gMdkr2wg. The…
I just developed an approach to defining & using sum types for Go Services & SDKs. Here is my article about it: https://lnkd.in/gMdkr2wg. The…
Shared by Jeffrey Richter
-
Is this trend a harbinger of broader stress in the market? See data and analysis from Intercontinental Exchange. (Paid post for ICE) #ad
Is this trend a harbinger of broader stress in the market? See data and analysis from Intercontinental Exchange. (Paid post for ICE) #ad
Liked by Jeffrey Richter
Experience
Education
Licenses & Certifications
Publications
-
A Novel Approach to Sum Types in Go
Medium
See publicationThis article presents a unique approach to defining and using sum types in Go when transferring JSON objects between clients and servers.
-
AI Agent Architecture via A2A/MCP
Medium
See publicationThis article summarizes how AI Agents, AI Models, and MCP Host/Clients/Servers relate to each other and communicate with each other.
-
Windows Runtime via C#
Microsoft Press
Delve inside the Windows Runtime—and learn best ways to design and build Windows Store apps. Guided by Jeffrey Richter, a recognized expert in Windows and .NET programming, along with principal Windows consultant Maarten van de Bospoort, you’ll master essential concepts. And you’ll gain practical insights and tips for how to architect, design, optimize, and debug your apps.
Other authorsSee publication -
Windows 95: A Developer's Guide
M&T Press
See publicationBook about programming Win32 user interfaces.
Patents
-
Efficient and scalable use of shared resources
Issued US 11263061B2
See patentThreads 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.
-
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 -
-
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 inventorsSee 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 -
-
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 -
-
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 -
-
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 -
Projects
-
Spy++
-
Spy++ is a graphical developer tool for monitoring processes, threads, Windows and Windows messages and ships with Visual Studio since 1996.
Other creatorsSee project -
Spy++
-
Spy++ is a graphical developer tool for monitoring processes, threads, Windows and Windows messages and ships with Visual Studio since 1996.
Other creatorsSee project
Languages
-
English
-
Recommendations received
4 people have recommended Jeffrey
Join now to viewMore activity by Jeffrey
-
For the past few days, the Model Context Protocol (MCP) Core Maintainers and Maintainers met in New York City 🗽 to discuss the future of the…
For the past few days, the Model Context Protocol (MCP) Core Maintainers and Maintainers met in New York City 🗽 to discuss the future of the…
Liked by Jeffrey Richter
-
Azure Service Bus tip of the day. I got asked: "Does #Azure have a queue technology that guarantees that there is only 1 consumer at a time?" My…
Azure Service Bus tip of the day. I got asked: "Does #Azure have a queue technology that guarantees that there is only 1 consumer at a time?" My…
Liked by Jeffrey Richter
-
Software that lasts doesn’t happen by accident. In this #OneDevQuestion, I explain the difference between programming and software engineering—and…
Software that lasts doesn’t happen by accident. In this #OneDevQuestion, I explain the difference between programming and software engineering—and…
Shared by Jeffrey Richter
-
Jeffrey Richter (who I'm humbled to be on the same team with) captures in this video something I've spent my whole career chasing, encouraging, and…
Jeffrey Richter (who I'm humbled to be on the same team with) captures in this video something I've spent my whole career chasing, encouraging, and…
Liked by Jeffrey Richter
-
My video on Azure Service Versioning is linked to in the Scale newsletter.
My video on Azure Service Versioning is linked to in the Scale newsletter.
Shared by Jeffrey Richter
-
My newest One Dev Question video just came out: https://lnkd.in/gDSUWVZm The full playlist is here:…
My newest One Dev Question video just came out: https://lnkd.in/gDSUWVZm The full playlist is here:…
Shared by Jeffrey Richter
-
Demystifying MCP: Ever wonder how AI agents actually take actions on your behalf? In this breakdown, Jeffrey Richter, Architect at Microsoft, maps…
Demystifying MCP: Ever wonder how AI agents actually take actions on your behalf? In this breakdown, Jeffrey Richter, Architect at Microsoft, maps…
Liked by Jeffrey Richter
-
I had the thrill of a lifetime, hosting dinner for Bill Gates, Linus Torvalds and David Cutler. Linus had never met Bill, and Dave had never met…
I had the thrill of a lifetime, hosting dinner for Bill Gates, Linus Torvalds and David Cutler. Linus had never met Bill, and Dave had never met…
Liked by Jeffrey Richter
-
Great short video by Jeffrey Richter on MCP servers and A2A protocol. If you aren’t familiar with Anthropic’s MCP server implementation, or Google’s…
Great short video by Jeffrey Richter on MCP servers and A2A protocol. If you aren’t familiar with Anthropic’s MCP server implementation, or Google’s…
Liked by Jeffrey Richter
-
I made a video to accompany my “AI Agent Architecture via A2A/MCP“ article on Medium: https://lnkd.in/g75UEVit 🎥 Watch now:…
I made a video to accompany my “AI Agent Architecture via A2A/MCP“ article on Medium: https://lnkd.in/g75UEVit 🎥 Watch now:…
Shared by Jeffrey Richter
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content