Pattern Observers