Chapter 13. Processing message content with a pattern database