Patent ID: 8205024

Claim:
A data processing system, comprising: a plurality of agents coupled for communication of operations, each of said plurality of agents including a processor core for processing data and instructions, each operation including a request and a combined response representing a system-wide response to the request; and data storage coupled to one or more of the plurality of agents, the data storage including program code executable by a processor core to cause the data processing system to observe latencies of requests and combined responses between said plurality of agents and to configure each of said plurality of agents with a respective duration of a protection window extension in accordance with said observed latencies by setting a storage location in each of said plurality of agents with a value indicative of a protection window extension duration of that agent, wherein each protection window extension is a period following receipt of a combined response during which an associated one of the plurality of agents protects transfer of coherency ownership of a data granule between agents, and wherein at least two of said agents have protection window extensions of differing durations.