1. A method of filtering memory snoops, the method comprising: receiving, by a home agent, a request for contents of a memory line; comparing an address of the memory line to a range in a set of adaptive ranges, wherein the set comprises memory addresses for which at least one input-output (I/O) agent asserts ownership; and snooping one of the at least one I/O agent for the contents upon a match of the address with the range.